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)