forked from Imagelibrary/binutils-gdb
gdb: turn gdb::bcache's function pointers into virtual methods
The two function pointers optionally passed to gdb::bcache are very good candidates to be turned into virtual methods, this patch does that in the most straightforward / unsurprising way. gdb/ChangeLog: * bcache.h (struct bcache) <bcache>: Remove constructor. <m_hash_function, m_compare_function>: Remove. <~bcache>: Make virtual. <compare>: Remove static method, introduce virtual method. <default_hash>: Remove. <hash>: New virtual method. * bcache.c (bcache::expand_hash_table): Update. (bcache::insert): Update. (bcache::hash): New. (bcache::compare): Update comment and parameter names. * gdbtypes.c (types_deeply_equal): Update. * psymtab.h (struct psymbol_bcache): New struct. (class psymtab_storage) <psymtab_storage>: Make default. <psymbol_cache>: Change type to psymbol_bcache. * psymtab.c (psymtab_storage::psymtab_storage): Remove. (psymbol_hash): Change to... (psymbol_bcache::hash): ... this. (psymbol_compare): Change to... (psymbol_bcache::compare): ... this. Change-Id: I41d578e61de8ac1163461a28fbd220d1f855e372
This commit is contained in:
committed by
Simon Marchi
parent
2ddc8f011a
commit
8980662640
@@ -4122,7 +4122,7 @@ types_deeply_equal (struct type *type1, struct type *type2)
|
||||
if (type1 == type2)
|
||||
return true;
|
||||
|
||||
gdb::bcache cache (nullptr, nullptr);
|
||||
gdb::bcache cache;
|
||||
worklist.emplace_back (type1, type2);
|
||||
return check_types_worklist (&worklist, &cache);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user