GDB (xrefs)
Classes | Macros | Functions
/tmp/gdb-7.10/gdb/dictionary.h File Reference
#include "symfile.h"

Go to the source code of this file.

Classes

struct  dict_iterator
 

Macros

#define ALL_DICT_SYMBOLS(dict, iter, sym)
 

Functions

struct dictionarydict_create_hashed (struct obstack *obstack, const struct pending *symbol_list)
 
struct dictionarydict_create_hashed_expandable (void)
 
struct dictionarydict_create_linear (struct obstack *obstack, const struct pending *symbol_list)
 
struct dictionarydict_create_linear_expandable (void)
 
void dict_free (struct dictionary *dict)
 
void dict_add_symbol (struct dictionary *dict, struct symbol *sym)
 
void dict_add_pending (struct dictionary *dict, const struct pending *symbol_list)
 
int dict_empty (struct dictionary *dict)
 
struct symboldict_iterator_first (const struct dictionary *dict, struct dict_iterator *iterator)
 
struct symboldict_iterator_next (struct dict_iterator *iterator)
 
struct symboldict_iter_name_first (const struct dictionary *dict, const char *name, struct dict_iterator *iterator)
 
struct symboldict_iter_name_next (const char *name, struct dict_iterator *iterator)
 
struct symboldict_iter_match_first (const struct dictionary *dict, const char *name, symbol_compare_ftype *compare, struct dict_iterator *iterator)
 
struct symboldict_iter_match_next (const char *name, symbol_compare_ftype *compare, struct dict_iterator *iterator)
 
int dict_size (const struct dictionary *dict)
 

Macro Definition Documentation

#define ALL_DICT_SYMBOLS (   dict,
  iter,
  sym 
)
Value:
for ((sym) = dict_iterator_first ((dict), &(iter)); \
(sym); \
(sym) = dict_iterator_next (&(iter)))
struct symbol * dict_iterator_next(struct dict_iterator *iterator)
Definition: dictionary.c:530
struct symbol * dict_iterator_first(const struct dictionary *dict, struct dict_iterator *iterator)
Definition: dictionary.c:520

Definition at line 179 of file dictionary.h.

Referenced by dump_symtab_1(), end_symtab_with_blockvector(), finish_block_internal(), and objfile_relocate1().

Function Documentation

void dict_add_pending ( struct dictionary dict,
const struct pending symbol_list 
)
void dict_add_symbol ( struct dictionary dict,
struct symbol sym 
)

Definition at line 495 of file dictionary.c.

References add_symbol(), and DICT_VECTOR.

Referenced by add_class_symtab_symbol(), add_symbol(), and dict_add_pending().

struct dictionary* dict_create_hashed ( struct obstack *  obstack,
const struct pending symbol_list 
)
struct dictionary* dict_create_hashed_expandable ( void  )
struct dictionary* dict_create_linear ( struct obstack *  obstack,
const struct pending symbol_list 
)
struct dictionary* dict_create_linear_expandable ( void  )
int dict_empty ( struct dictionary dict)

Definition at line 580 of file dictionary.c.

References dict_iterator_first().

void dict_free ( struct dictionary dict)

Definition at line 487 of file dictionary.c.

References DICT_VECTOR.

Referenced by jv_per_objfile_free().

struct symbol* dict_iter_match_first ( const struct dictionary dict,
const char *  name,
symbol_compare_ftype compare,
struct dict_iterator iterator 
)

Definition at line 551 of file dictionary.c.

References DICT_VECTOR.

Referenced by block_iter_match_first(), block_iter_match_step(), and dict_iter_name_first().

struct symbol* dict_iter_match_next ( const char *  name,
symbol_compare_ftype compare,
struct dict_iterator iterator 
)

Definition at line 560 of file dictionary.c.

References DICT_ITERATOR_DICT, and DICT_VECTOR.

Referenced by block_iter_match_next(), block_iter_match_step(), and dict_iter_name_next().

struct symbol* dict_iter_name_first ( const struct dictionary dict,
const char *  name,
struct dict_iterator iterator 
)
struct symbol* dict_iter_name_next ( const char *  name,
struct dict_iterator iterator 
)
struct symbol* dict_iterator_first ( const struct dictionary dict,
struct dict_iterator iterator 
)

Definition at line 520 of file dictionary.c.

References DICT_VECTOR.

Referenced by block_iterator_first(), block_iterator_step(), and dict_empty().

struct symbol* dict_iterator_next ( struct dict_iterator iterator)

Definition at line 530 of file dictionary.c.

References DICT_ITERATOR_DICT, and DICT_VECTOR.

Referenced by block_iterator_next(), and block_iterator_step().

int dict_size ( const struct dictionary dict)

Definition at line 568 of file dictionary.c.

References DICT_VECTOR.

Referenced by dump_symtab_1().