aboutsummaryrefslogtreecommitdiff
path: root/gdb/symtab.h
diff options
context:
space:
mode:
authorGary Benson <gary@redhat.com>2012-02-01 16:10:31 +0000
committerGary Benson <gary@redhat.com>2012-02-01 16:10:31 +0000
commit8e704927af04cf5567a4f3bb715328e383505214 (patch)
tree0ae55b7b42756d442c69b06563d5592bc5090875 /gdb/symtab.h
parentd9680e739f79d8f9061f0404efb2a8477a89c83b (diff)
downloadgdb-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.h11
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,