|
int | UME_write__ (char *fnam, Memspc *memSpc) |
|
int | UME_read__ (Memspc *memSpc, char *fnam) |
|
int | UME_realloc (long *spcOff, Memspc *memSpc, long newSiz) |
|
int | UME_malloc (Memspc *memSpc, long spcSiz, long memInc) |
|
int | UME_free (Memspc *memSpc) |
|
int | UME_init (Memspc *memSpc, void *objDat, int osiz) |
|
int | UME_adjust (Memspc *memSpc, void *nxtFree) |
|
void * | UME_reserve (Memspc *memSpc, int osiz) |
|
int | UME_add (Memspc *memSpc, int osiz) |
|
int | UME_reall_add (long *spcOff, Memspc *memSpc, long addSiz) |
|
int | UME_reall_save (long *spcOff, Memspc *memSpc, void *objDat, int osiz) |
|
void * | UME_save (Memspc *memSpc, void *objDat, int osiz) |
|
int | UME_ck_free (Memspc *memSpc) |
|
int | UME_ck_tot (Memspc *memSpc) |
|
int | UME_set_free (int sizFree, Memspc *memSpc) |
|
int | UME_dump (Memspc *memSpc, char *txt) |
|
int | UME_del (Memspc *memSpc, void *nach, void *von,...) |
|
MemObj | UME_obj_reserve (void **oPos, Memspc *mSpc, int siz, int mbId) |
|
int | UME_obj_save (int mbId, Memspc *mSpc, int recNr) |
|
void * | UME_obj_get (MemObj *mo) |
|
MemObj | UME_obj_invalid_set (int iErr) |
|
void | UME_obj_dump (MemObj *mo) |
|
Store variable-length-records in memory: reserve/connect/release .. UME_.
=====================================================
List_functions_end:
UME_alloca allocate temp. space
for Memspc (until functions ends)
UME_del remove space (toPos - fromPos)
UME_adjust set memSpacePos (reserve space; set .next)
UME_get_start get startPosition of Memspc (NULL = uninitialized) INLINE
List_functions_end:
=====================================================
- see also:
../doc/gCAD3D_prog_de.txt section Memoryfunktionen
- usage examples:
Memspc memSeg1;
int *iTab;
--------------------------
or:
char memspc51[50000];
UME_init (&memSeg1, memspc51, sizeof(memspc51));
...
--------------------------
or:
--------------------------
or:
paSiz =
UME_ck_free (&memSeg1) / (sizeof(Point) + sizeof(
double));