File libsrc/vre_alloc.c


Included Files


Local Variables

object_list
static dl_List_t object_list
Used in: disp_elems()  
  init_obj_list()  
  vre_Add_Type()  
  vre_Disp_Item()  
  vre_Disp_Types()  
  vre_Find_Type()  
  vre_New_Elem()  
  vre_New_Type()  
  vre_Type_Synonym()  

done_init
static int done_init

Used in: init_obj_list()  

err_fp
static FILE* err_fp

Used in: vre_Cat_New_Elem()  
  vre_Init_VRE()  
  vre_New_Elem()  

Global Function vre_Add_Type()

int vre_Add_Type ( struct vre_type_obj* top )
Prototyped in: mplib1/vre.h
Calls: dl_Add_Tail() libsrc/dl_l_008.c
  dl_Find_Item_By_Name() libsrc/dl_l_009.c
  init_obj_list() libsrc/vre_alloc.c
Called by: End_New_Typ() libsrc/vre_parse.c
References Variables: object_list libsrc/vre_alloc.c

Global Function vre_Cat_New_Elem()

struct vre_elem_obj* vre_Cat_New_Elem ( struct vre_type_obj* ntyp, const char* el_nm, const char* el_typ, int arr_sz )
Prototyped in: mplib1/vre.h
Calls: dl_Add_Tail() libsrc/dl_l_008.c
  vre_Find_Type() libsrc/vre_alloc.c
  vre_New_Elem() libsrc/vre_alloc.c
  fprintf()
Called by: Add_Struct_Elem() libsrc/vre_parse.c
References Variables: err_fp libsrc/vre_alloc.c

Global Function vre_Disp_Item()

int vre_Disp_Item ( FILE* fp, const char* type, const char* name, const void* ptr, const void* base, int flags, void* u_param )
Prototyped in: mplib1/vre.h
Calls: disp_this_type() libsrc/vre_alloc.c
  dl_Find_Item_By_Name() libsrc/dl_l_009.c
  init_obj_list() libsrc/vre_alloc.c
  fprintf()
Called by: show_something() libsrc/vre_loop.c
References Variables: object_list libsrc/vre_alloc.c

Global Function vre_Disp_Prefix()

int vre_Disp_Prefix ( FILE* fp, const void* ptr, const void* base, const char* prefix, const char* suffix )
Prototyped in: mplib1/vre.h
Calls: fprintf()
Called by: disp_this_type() libsrc/vre_alloc.c

Global Function vre_Disp_Types()

int vre_Disp_Types ( FILE* fp, int flags )
Prototyped in: mplib1/vre.h
Calls: dl_Walk_List() libsrc/dl_l_014.c
Called by: vre_Interactive_Loop() libsrc/vre_loop.c
References Functions: disp_type() libsrc/vre_alloc.c
References Variables: object_list libsrc/vre_alloc.c

Global Function vre_Find_Type()

struct vre_type_obj* vre_Find_Type ( const char* nm )
Prototyped in: mplib1/vre.h
Calls: dl_Find_Item_By_Name() libsrc/dl_l_009.c
  init_obj_list() libsrc/vre_alloc.c
Called by: get_last_type() libsrc/vre_loop.c
  get_type_and_var() libsrc/vre_parse.c
  vre_Cat_New_Elem() libsrc/vre_alloc.c
  vre_Get_Info() libsrc/vre_alloc.c
References Variables: object_list libsrc/vre_alloc.c

Global Function vre_Get_Info()

int vre_Get_Info ( const char* el_nm, size_t* isize, int* ialign, off_t* offset, int* arr_sz, int* flags )
Prototyped in: mplib1/vre.h
Calls: dl_Find_Item_By_Name() libsrc/dl_l_009.c
  mpstrtok() libsrc/mpstrtok.c
  vre_Find_Type() libsrc/vre_alloc.c
  free(), strdup(), strstr()
Called by: change_a_loc() libsrc/vre_loop.c
  vre_Get_ADDR() libsrc/vre_loop.c
  vre_Get_Offset() libsrc/vre_alloc.c

Global Function vre_Get_Offset()

off_t vre_Get_Offset ( const char* el_nm )
Prototyped in: mplib1/vre.h
Calls: vre_Get_Info() libsrc/vre_alloc.c

Global Function vre_Init_VRE()

int vre_Init_VRE ( FILE* fp )
Prototyped in: mplib1/vre.h
Calls: init_obj_list() libsrc/vre_alloc.c
Called by: vre_Init_Disp_Primitives() libsrc/vre_disp.c
References Variables: err_fp libsrc/vre_alloc.c

Global Function vre_New_Elem()

struct vre_elem_obj* vre_New_Elem ( const char* nm, const char* typ, off_t offset, int arr_sz )
Prototyped in: mplib1/vre.h
Calls: dl_Find_Item_By_Name() libsrc/dl_l_009.c
  dl_Init_Node() libsrc/dl_l_001.c
  init_obj_list() libsrc/vre_alloc.c
  fprintf(), malloc(), strcpy(), strlen()
Called by: vre_Cat_New_Elem() libsrc/vre_alloc.c
References Variables: err_fp libsrc/vre_alloc.c
  object_list libsrc/vre_alloc.c

Global Function vre_New_Type()

struct vre_type_obj* vre_New_Type ( const char* nm, vre_disp_t disp, size_t isize, int ialign, int add )
Prototyped in: mplib1/vre.h
Calls: alloc_type() libsrc/vre_alloc.c
  dl_Add_Tail() libsrc/dl_l_008.c
  dl_Find_Item_By_Name() libsrc/dl_l_009.c
  init_obj_list() libsrc/vre_alloc.c
Called by: Start_New_Typ() libsrc/vre_parse.c
  vre_Init_Disp_Primitives() libsrc/vre_disp.c
References Variables: object_list libsrc/vre_alloc.c

Global Function vre_Type_Synonym()

struct vre_type_obj* vre_Type_Synonym ( const char* nm, const char* synm )
Prototyped in: mplib1/vre.h
Calls: alloc_type() libsrc/vre_alloc.c
  dl_Add_Tail() libsrc/dl_l_008.c
  dl_Find_Item_By_Name() libsrc/dl_l_009.c
  init_obj_list() libsrc/vre_alloc.c
Called by: do_typedef() libsrc/vre_parse.c
References Variables: object_list libsrc/vre_alloc.c

Local Function alloc_type()

static struct vre_type_obj* alloc_type ( const char* nm )
Calls: dl_Init_List() libsrc/dl_l_001.c
  dl_Init_Node() libsrc/dl_l_001.c
  malloc(), strcpy(), strlen()
Called by: vre_New_Type() libsrc/vre_alloc.c
  vre_Type_Synonym() libsrc/vre_alloc.c

Local Function disp_elem()

static void disp_elem ( void* vp1, void* vp2 )
Calls: fprintf()
Used in: disp_type() libsrc/vre_alloc.c

Local Function disp_elems()

static void disp_elems ( struct vre_elem_obj* eop, struct vre_disp_walk_item* dwip )
Calls: disp_this_type() libsrc/vre_alloc.c
  dl_Find_Item_By_Name() libsrc/dl_l_009.c
  fprintf(), free(), malloc(), sprintf(), strlen()
Used in: disp_this_type() libsrc/vre_alloc.c
References Variables: object_list libsrc/vre_alloc.c

Local Function disp_this_type()

static void disp_this_type ( struct vre_type_obj* top, struct vre_disp_walk_item* dwip )
Prototyped in: libsrc/vre_alloc.c
Calls: dl_Walk_List() libsrc/dl_l_014.c
  vre_Disp_Prefix() libsrc/vre_alloc.c
  fprintf(), fputc(), free(), malloc(), sprintf(), strlen()
Called by: disp_elems() libsrc/vre_alloc.c
  vre_Disp_Item() libsrc/vre_alloc.c
References Functions: disp_elems() libsrc/vre_alloc.c

Local Function disp_type()

static void disp_type ( void* vp1, void* vp2 )
Calls: dl_Walk_List() libsrc/dl_l_014.c
  fprintf()
Used in: vre_Disp_Types() libsrc/vre_alloc.c
References Functions: disp_elem() libsrc/vre_alloc.c

Local Function init_obj_list()

static int init_obj_list ( void )
Calls: dl_Init_List() libsrc/dl_l_001.c
Called by: vre_Add_Type() libsrc/vre_alloc.c
  vre_Disp_Item() libsrc/vre_alloc.c
  vre_Find_Type() libsrc/vre_alloc.c
  vre_Init_VRE() libsrc/vre_alloc.c
  vre_New_Elem() libsrc/vre_alloc.c
  vre_New_Type() libsrc/vre_alloc.c
  vre_Type_Synonym() libsrc/vre_alloc.c
References Variables: done_init libsrc/vre_alloc.c
  object_list libsrc/vre_alloc.c