26 #ifndef GWENHYWFAR_MEMORY_H 27 #define GWENHYWFAR_MEMORY_H 48 #define GWEN_MEM_NEW(typ, memptr) \ 49 memptr=(typ*)GWEN_Memory_malloc(sizeof(typ)); 51 #define GWEN_MEM_FREE(varname) \ 52 GWEN_Memory_dealloc((void*)varname); 55 #define GWEN_NEW_OBJECT(typ, varname)\ 57 varname=(typ*)GWEN_Memory_malloc(sizeof(typ)); \ 58 memset(varname, 0, sizeof(typ));\ 61 #define GWEN_FREE_OBJECT(varname) \ 62 GWEN_Memory_dealloc((void*)varname); GWENHYWFAR_API void GWEN_Memory_dealloc(void *p)
GWENHYWFAR_API void * GWEN_Memory_realloc(void *oldp, size_t nsize)
GWENHYWFAR_API char * GWEN_Memory_strdup(const char *s)
GWENHYWFAR_API void * GWEN_Memory_malloc(size_t dsize)