diff options
Diffstat (limited to 'gdb/dwarf2/mapped-index.h')
-rw-r--r-- | gdb/dwarf2/mapped-index.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/gdb/dwarf2/mapped-index.h b/gdb/dwarf2/mapped-index.h index 9f51a9e..39a9ede 100644 --- a/gdb/dwarf2/mapped-index.h +++ b/gdb/dwarf2/mapped-index.h @@ -47,13 +47,25 @@ struct name_component offset_type idx; }; +/* Base class of all DWARF scanner types. */ + +struct dwarf_scanner_base +{ + dwarf_scanner_base () = default; + virtual ~dwarf_scanner_base () = default; + DISABLE_COPY_AND_ASSIGN (dwarf_scanner_base); + + /* Return a quick_symbol_functions instance that refers back to this + dwarf_scanner_base. */ + virtual quick_symbol_functions_up make_quick_functions () const = 0; +}; + /* Base class containing bits shared by both .gdb_index and .debug_name indexes. */ -struct mapped_index_base +struct mapped_index_base : public dwarf_scanner_base { mapped_index_base () = default; - virtual ~mapped_index_base() = default; DISABLE_COPY_AND_ASSIGN (mapped_index_base); /* The name_component table (a sorted vector). See name_component's @@ -77,10 +89,6 @@ struct mapped_index_base return false; } - /* Return a quick_symbol_functions instance that refers back to this - mapped_index_base. */ - virtual quick_symbol_functions_up make_quick_functions () const = 0; - /* Build the symbol name component sorted vector, if we haven't yet. */ void build_name_components (dwarf2_per_objfile *per_objfile); |