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_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)
 

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)