diff options
Diffstat (limited to 'gdb/language.h')
-rw-r--r-- | gdb/language.h | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/gdb/language.h b/gdb/language.h index 57f0adb..5233c0f 100644 --- a/gdb/language.h +++ b/gdb/language.h @@ -384,11 +384,6 @@ struct language_data symbol_name_matcher_ftype *(*la_get_symbol_name_matcher) (const lookup_name_info &); - /* Hash the given symbol search name. Use - default_search_name_hash if no special treatment is - required. */ - unsigned int (*la_search_name_hash) (const char *name); - /* Various operations on varobj. */ const struct lang_varobj_ops *la_varobj_ops; @@ -514,6 +509,9 @@ struct language_defn : language_data return nullptr; } + /* Hash the given symbol search name. */ + virtual unsigned int search_name_hash (const char *name) const; + /* List of all known languages. */ static const struct language_defn *languages[nr_languages]; }; @@ -690,14 +688,6 @@ struct language_pass_by_ref_info language_pass_by_reference (struct type *type); void default_print_typedef (struct type *type, struct symbol *new_symbol, struct ui_file *stream); -/* Default name hashing function. */ - -/* Produce an unsigned hash value from SEARCH_NAME that is consistent - with strcmp_iw, strcmp, and, at least on Ada symbols, wild_match. - That is, two identifiers equivalent according to any of those three - comparison operators hash to the same value. */ -extern unsigned int default_search_name_hash (const char *search_name); - void c_get_string (struct value *value, gdb::unique_xmalloc_ptr<gdb_byte> *buffer, int *length, struct type **char_type, |