25 typedef struct {
void *start, *next, *end;
61 #define UME_NEW {NULL, NULL, NULL, 0}
72 #define UME_alloc_tmp(siz) _alloca(siz + 64)
75 #define UME_alloc_tmp(siz) alloca(siz)
88 #define UME_alloca(memSeg,memsiz)\
89 UME_init (memSeg, UME_alloc_tmp(memsiz), memsiz)
93 #define UME_get_next(memSeg) ((memSeg)->next)
98 #define UME_set_next(memPos,memSeg) (memSeg)->next=memPos
103 #define UME_get_start(memSeg) (memSeg)->start
107 #define UME_get_used(memSeg) ((char*)(memSeg)->next - (char*)(memSeg)->start)
114 #define UME_connect(memPos,memSeg)(memPos)=(memSeg)->next
119 #define UME_TMP_FILE(fBuf, fSiz, fNam)\
120 *fSiz = OS_FilSiz (fNam);\
121 *fBuf = UME_alloc_tmp (*fSiz)
133 typedef struct {
int mbID;
int ioff; }
MemObj;
136 typedef struct {
unsigned mbID:8, ioff:24;}
MemObj;
147 #define PTR_MEMOBJ(MO) ((memobj_union*)&MO)->vp
150 #define MEMOBJ_PTR(p) ((memobj_union*)p)->mo
155 #define UME_obj_IS_VALID(mo1) (int)((mo1)->ioff - 4)
int UME_ck_free(Memspc *memSpc)
Definition: ut_umem.c:726
MemObj UME_obj_reserve(void **oPos, Memspc *mSpc, int siz, int mbId)
Definition: ut_umem.c:881
int UME_realloc(long *spcOff, Memspc *memSpc, long newSiz)
Definition: ut_umem.c:270
Definition: ut_umem.h:141
Definition: ut_umem.h:136
int UME_add(Memspc *memSpc, int osiz)
Definition: ut_umem.c:531
int UME_obj_save(int mbId, Memspc *mSpc, int recNr)
Definition: ut_umem.c:903
void * vp
Definition: ut_umem.h:141
#define UME_alloc_tmp(siz)
Definition: ut_umem.h:75
#define UME_connect(memPos, memSeg)
Definition: ut_umem.h:114
void * UME_obj_get(MemObj *mo)
Definition: ut_umem.c:921
#define UME_get_next(memSeg)
UME_get_next get actual memSpacePosition (.next; next free position)
Definition: ut_umem.h:93
#define UME_get_start(memSeg)
Definition: ut_umem.h:103
int UME_del(Memspc *memSpc, void *nach, void *von,...)
Definition: ut_umem.c:804
unsigned char u4
Definition: ut_umem.h:34
void * UME_reserve(Memspc *memSpc, int osiz)
Definition: ut_umem.c:497
MemObj UME_obj_invalid_set(int iErr)
Definition: ut_umem.c:948
void * UME_save(Memspc *memSpc, void *objDat, int osiz)
Definition: ut_umem.c:697
int UME_set_free(int sizFree, Memspc *memSpc)
Definition: ut_umem.c:757
int UME_init(Memspc *memSpc, void *objDat, int osiz)
Definition: ut_umem.c:436
#define UME_alloca(memSeg, memsiz)
Definition: ut_umem.h:88
#define UME_get_used(memSeg)
UME_get_used get used space.
Definition: ut_umem.h:107
int UME_malloc(Memspc *memSpc, long spcSiz, long memInc)
Definition: ut_umem.c:326
int UME_dump(Memspc *memSpc, char *txt)
Definition: ut_umem.c:789
#define UME_TMP_FILE(fBuf, fSiz, fNam)
Definition: ut_umem.h:119
int UME_adjust(Memspc *memSpc, void *newStart)
Definition: ut_umem.c:480
int UME_reall_add(long *spcOff, Memspc *memSpc, long addSiz)
Definition: ut_umem.c:580
Typ_Memspc (a class for variable-length-records in memory)
Definition: ut_umem.h:33
int UME_reall_save(long *spcOff, Memspc *memSpc, void *objDat, int osiz)
Definition: ut_umem.c:634