diff options
author | Gary Benson <gary@redhat.com> | 2012-02-01 16:10:31 +0000 |
---|---|---|
committer | Gary Benson <gary@redhat.com> | 2012-02-01 16:10:31 +0000 |
commit | 8e704927af04cf5567a4f3bb715328e383505214 (patch) | |
tree | 0ae55b7b42756d442c69b06563d5592bc5090875 /gdb/symtab.h | |
parent | d9680e739f79d8f9061f0404efb2a8477a89c83b (diff) | |
download | gdb-8e704927af04cf5567a4f3bb715328e383505214.zip gdb-8e704927af04cf5567a4f3bb715328e383505214.tar.gz gdb-8e704927af04cf5567a4f3bb715328e383505214.tar.bz2 |
2012-02-01 Gary Benson <gbenson@redhat.com>
* symtab.h (symbol_name_match_p_ftype): New typedef.
(iterate_over_symbols): Use the above.
* symtab.c (iterate_over_symbols): Likewise.
* language.h (language_defn->la_iterate_over_symbols): Likewise.
* ada-lang.c (ada_iterate_over_symbols): Likewise.
* linespec.c (iterate_over_all_matching_symtabs): Likewise.
(iterate_name_matcher): Document return values.
(collect_one_symbol): Likewise.
(collect_function_symbols): Likewise.
(collect_symbols): Likewise.
Diffstat (limited to 'gdb/symtab.h')
-rw-r--r-- | gdb/symtab.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/gdb/symtab.h b/gdb/symtab.h index 5541402..d4cb337 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -1248,9 +1248,18 @@ DEF_VEC_I (CORE_ADDR); VEC (CORE_ADDR) *find_pcs_for_symtab_line (struct symtab *symtab, int line, struct linetable_entry **best_entry); +/* Callback for LA_ITERATE_OVER_SYMBOLS. The callback will be called + once per matching symbol SYM, with DATA being the argument of the + same name that was passed to LA_ITERATE_OVER_SYMBOLS. The callback + should return nonzero to indicate that LA_ITERATE_OVER_SYMBOLS + should continue iterating, or zero to indicate that the iteration + should end. */ + +typedef int (symbol_found_callback_ftype) (struct symbol *sym, void *data); + void iterate_over_symbols (const struct block *block, const char *name, const domain_enum domain, - int (*callback) (struct symbol *, void *), + symbol_found_callback_ftype *callback, void *data); struct cleanup *demangle_for_lookup (const char *name, enum language lang, |