gCAD3D 2.40
xa_ato.h File Reference

Go to the source code of this file.

Macros

#define _OBJATO_NUL   {0,0,0, NULL, NULL, NULL, NULL }
 
#define ATO_tmpSpc_get__(ato1, bNr)
 
#define ATO_tmpSpc_get_s(ato1, ptx)
 
#define ATO_tmpSpc_free(ato1)   if((ato1)->spcTyp < 2) free ((ato1)->typ);
 
#define ATO_getSpc_tmp__(ato1, siz)
 
#define ATO_getSpc_tmp_ck(ato1)   (ato1)->typ
 ATO_getSpc_tmp_ck test if got memspace. More...
 
#define ATO_clear__(ato1)   (ato1)->nr=0
 
#define _ATO_NUL   {0, 0, 0, NULL, NULL, NULL, NULL}
 

Functions

void ATO_tmpSpc_get__ (ObjAto *ato, int sizTab)
 
int ATO_getSpc_siz (int sizTab)
 
void ATO_getSpc_tmp1 (ObjAto *ato, int sizTab)
 
void ATO_getSpc_tmp__ (ObjAto *ato, int sizTab)
 
void ATO_getSpc_tmp_s (ObjAto *ato, char ptx)
 
void ATO_clear__ (ObjAto *ato1)
 ATO_clear__ delete all records. More...
 

Macro Definition Documentation

#define _OBJATO_NUL   {0,0,0, NULL, NULL, NULL, NULL }
#define ATO_tmpSpc_get__ (   ato1,
  bNr 
)
Value:
if((bNr) < SPC_MAX_STK) (ato1)->typ=(int*)alloca(bNr);\
int typ
Definition: xa_tra.c:151
#define SPC_MAX_STK
Definition: ut_mem.h:6
void ATO_tmpSpc_get1(ObjAto *ato1, int bNr)
Definition: xa_ato.c:291
* ATO_tmpSpc_get__ get memspace for atomicObjects (nr-bytes)
* Input: siz size of type/value-table
* Example: ObjAto ato; ATO_tmpSpc_get__ (&ato, 6); ATO_tmpSpc_free (&ato);
*
#define ATO_tmpSpc_get_s (   ato1,
  ptx 
)
Value:
(ato1)->siz = SRCU_tsMax (ptx);\
(ato1)->nr = ATO_getSpc_siz ((ato1)->siz);\
if((ato1)->nr < SPC_MAX_STK) (ato1)->typ=(int*)alloca((ato1)->nr);\
ATO_tmpSpc_get1(ato1,(ato1)->nr)
int typ
Definition: xa_tra.c:151
int ATO_getSpc_siz(int sizTab)
Definition: xa_ato.c:325
#define SPC_MAX_STK
Definition: ut_mem.h:6
int SRCU_tsMax(char *sSrc)
Definition: srcu.c:407
void ATO_tmpSpc_get1(ObjAto *ato1, int bNr)
Definition: xa_ato.c:291
* ATO_tmpSpc_get_s get memspace for atomicObjects for string
* get memspace on stack or heap
* Input: ptx point to sourcecode
* Output: (ato1)->siz - nr of records necessary
* (ato1)->nr - nr of bytes necessary
*
#define ATO_tmpSpc_free (   ato1)    if((ato1)->spcTyp < 2) free ((ato1)->typ);
#define ATO_getSpc_tmp__ (   ato1,
  siz 
)
Value:
(ato1)->typ=(int*)MEM_alloc_tmp(ATO_getSpc_siz(siz));\
int typ
Definition: xa_tra.c:151
void * MEM_alloc_tmp(int)
int ATO_getSpc_siz(int sizTab)
Definition: xa_ato.c:325
void ATO_getSpc_tmp1(ObjAto *ato, int sizTab)
Definition: xa_ato.c:338
* ATO_getSpc_tmp__ get memspace for atomicObjects;
* memspace exists only until active function returns.
* Input: siz size of type/value-table
* Example: ObjAto ato; ATO_getSpc_tmp__ (&ato, 6);
*
#define ATO_getSpc_tmp_ck (   ato1)    (ato1)->typ

ATO_getSpc_tmp_ck test if got memspace.

#define ATO_clear__ (   ato1)    (ato1)->nr=0
#define _ATO_NUL   {0, 0, 0, NULL, NULL, NULL, NULL}

Function Documentation

void ATO_tmpSpc_get__ ( ObjAto ato,
int  sizTab 
)
int ATO_getSpc_siz ( int  sizTab)

compute necessary space for ato.typ/val/ilev

void ATO_getSpc_tmp1 ( ObjAto ato,
int  sizTab 
)
* set ato.typ,val,ilev at memPos from ato.typ
* aux.Func for ATO_getSpc_tmp__
*
void ATO_getSpc_tmp__ ( ObjAto ato,
int  sizTab 
)
void ATO_getSpc_tmp_s ( ObjAto ato,
char  ptx 
)
void ATO_clear__ ( ObjAto ato1)

ATO_clear__ delete all records.