00001
00002
00003
00004
00005
00006
00007
00008
00009
00014 int UME_init (Memspc *memSpc, void* objDat, int osiz);
00015 void* UME_save (Memspc *memSpc, void* objDat, int osiz);
00016 void* UME_reserve (Memspc *memSpc, int osiz);
00017 int UME_add (Memspc *memSpc, int osiz);
00018 int UME_reset (Memspc *memSpc, void* newStart);
00019 int UME_ck_free (Memspc *memSpc);
00020 int UME_dump (Memspc *memSpc, char *txt);
00021 int UME_del (Memspc *memSpc, void *nach, void *von, ...);
00022 void UME_connect (void *memPos, Memspc *memSeg);
00023 void UME_release (void *memPos, Memspc *memSeg);
00024
00025 int UME_reall_add (long *spcOff, Memspc *memSpc, long addSiz);
00026 int UME_realloc (long *spcOff, Memspc *memSpc, long newSiz);
00027 int UME_reall_save (long *spcOff, Memspc *memSpc, void* objDat, int osiz);
00028
00029 void* UME_alloc_tmp (int siz);
00030
00031
00032
00033 #define UME_EMPTY {NULL, NULL, NULL, 0, 0}
00034
00035
00040 #ifdef _MSC_VER
00041 #define UME_alloc_tmp(siz) _alloca(siz)
00042 #else
00043 #define UME_alloc_tmp(siz) alloca(siz)
00044 #endif
00045
00046
00048 #define UME_connect(memPos,memSeg)(memPos)=(memSeg)->next
00049
00051 #define UME_release(memPos,memSeg)(memSeg)->next=(memPos)
00052
00053
00054
00055
00056