116 #define BLOCK_START(bl) (bl)->startaddr
117 #define BLOCK_END(bl) (bl)->endaddr
118 #define BLOCK_FUNCTION(bl) (bl)->function
119 #define BLOCK_SUPERBLOCK(bl) (bl)->superblock
120 #define BLOCK_DICT(bl) (bl)->dict
121 #define BLOCK_NAMESPACE(bl) (bl)->language_specific.cplus_specific.the_namespace
135 #define BLOCKVECTOR_NBLOCKS(blocklist) (blocklist)->nblocks
136 #define BLOCKVECTOR_BLOCK(blocklist,n) (blocklist)->block[n]
137 #define BLOCKVECTOR_MAP(blocklist) ((blocklist)->map)
156 const struct block **);
174 struct obstack *obstack);
180 struct obstack *obstack);
333 #define ALL_BLOCK_SYMBOLS(block, iter, sym) \
334 for ((sym) = block_iterator_first ((block), &(iter)); \
336 (sym) = block_iterator_next (&(iter)))
342 #define ALL_BLOCK_SYMBOLS_WITH_NAME(block, name, iter, sym) \
343 for ((sym) = block_iter_name_first ((block), (name), &(iter)); \
345 (sym) = block_iter_name_next ((name), &(iter)))
struct objfile * block_objfile(const struct block *block)
int block_inlined_p(const struct block *block)
struct compunit_symtab * compunit_symtab
const struct block * block
struct symbol * block_find_symbol(const struct block *block, const char *name, const domain_enum domain, block_symbol_matcher_ftype *matcher, void *data)
struct block * allocate_block(struct obstack *obstack)
struct compunit_symtab * compunit_symtab
void block_set_scope(struct block *block, const char *scope, struct obstack *obstack)
enum domain_enum_tag domain_enum
const struct blockvector * blockvector_for_pc(CORE_ADDR, const struct block **)
const struct block * block_for_pc(CORE_ADDR)
struct call_site * call_site_for_pc(struct gdbarch *gdbarch, CORE_ADDR pc)
struct symbol * block_iterator_next(struct block_iterator *iterator)
struct symbol * block_linkage_function(const struct block *)
struct block * allocate_global_block(struct obstack *obstack)
struct gdbarch * block_gdbarch(const struct block *block)
struct symbol * block_iter_match_first(const struct block *block, const char *name, symbol_compare_ftype *compare, struct block_iterator *iterator)
struct symbol * block_lookup_symbol(const struct block *block, const char *name, const domain_enum domain)
const struct block * block_global_block(const struct block *block)
union block_iterator::@31 d
struct symbol * block_iter_match_next(const char *name, symbol_compare_ftype *compare, struct block_iterator *iterator)
struct dict_iterator dict_iter
union block::@29 language_specific
const struct block * block_static_block(const struct block *block)
struct symbol * block_lookup_symbol_primary(const struct block *block, const char *name, const domain_enum domain)
void block_set_using(struct block *block, struct using_direct *using_decl, struct obstack *obstack)
struct symbol * block_iter_name_first(const struct block *block, const char *name, struct block_iterator *iterator)
struct block::@29::@30 cplus_specific
struct symbol * block_iterator_first(const struct block *block, struct block_iterator *iterator)
struct symbol * block_iter_name_next(const char *name, struct block_iterator *iterator)
int block_find_non_opaque_type_preferred(struct symbol *sym, void *data)
struct block_namespace_info * the_namespace
const char const char int
int( symbol_compare_ftype)(const char *string1, const char *string2)
struct symbol * block_containing_function(const struct block *)
struct using_direct * block_using(const struct block *block)
void set_block_compunit_symtab(struct block *, struct compunit_symtab *)
const char * block_scope(const struct block *block)
const struct blockvector * blockvector_for_pc_sect(CORE_ADDR, struct obj_section *, const struct block **, struct compunit_symtab *)
int contained_in(const struct block *, const struct block *)
int blockvector_contains_pc(const struct blockvector *bv, CORE_ADDR pc)
const struct block * block_for_pc_sect(CORE_ADDR, struct obj_section *)
int( block_symbol_matcher_ftype)(struct symbol *, void *)
struct block * superblock
int block_find_non_opaque_type(struct symbol *sym, void *data)
__extension__ enum domain_enum_tag domain