QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
struct.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  struct_def_t
 

Functions

void add_enum (struct symbol_s *enm, struct symbol_s *name, struct expr_s *val)
 
struct symbol_sbuild_struct (int su, struct symbol_s *tag, struct symtab_s *symtab, struct type_s *type)
 
struct def_semit_structure (const char *name, int su, struct_def_t *defs, struct type_s *type, void *data, enum storage_class_e storage)
 
int enum_as_bool (struct type_s *enm, struct expr_s **zero, struct expr_s **one)
 
struct symbol_sfind_enum (struct symbol_s *tag)
 
struct symbol_sfind_struct (int su, struct symbol_s *tag, struct type_s *type)
 
struct symbol_sfinish_enum (struct symbol_s *sym)
 
struct symbol_smake_structure (const char *name, int su, struct_def_t *defs, struct type_s *type)
 
struct symtab_sstart_enum (struct symbol_s *enm)
 

Function Documentation

void add_enum ( struct symbol_s enm,
struct symbol_s name,
struct expr_s val 
)
struct symbol_s* build_struct ( int  su,
struct symbol_s tag,
struct symtab_s symtab,
struct type_s type 
)
struct def_s* emit_structure ( const char *  name,
int  su,
struct_def_t defs,
struct type_s type,
void *  data,
enum storage_class_e  storage 
)
int enum_as_bool ( struct type_s enm,
struct expr_s **  zero,
struct expr_s **  one 
)
struct symbol_s* find_enum ( struct symbol_s tag)
struct symbol_s* find_struct ( int  su,
struct symbol_s tag,
struct type_s type 
)
struct symbol_s* finish_enum ( struct symbol_s sym)
struct symbol_s* make_structure ( const char *  name,
int  su,
struct_def_t defs,
struct type_s type 
)
struct symtab_s* start_enum ( struct symbol_s enm)