shithub: sl

ref: ef672bdaa09266873c41509a6dcabc00a6dd7f35
dir: /mem.h/

View raw version
#if defined(USE_DLMALLOC)
void *dlmalloc(size_t);
void dlfree(void *);
void *dlcalloc(size_t, size_t);
void *dlrealloc(void *, size_t);
void *fl_sbrk(intptr_t increment);
char *fl_strdup(const char *s);
#define MEM_CALLOC(n, sz) dlcalloc((size_t)(n), (size_t)(sz))
#define MEM_ALLOC(n) dlmalloc((size_t)(n))
#define MEM_REALLOC(p, n) dlrealloc((p), (size_t)(n))
#define MEM_FREE(x) dlfree(x)
#define MEM_STRDUP(s) fl_strdup(s)
#else
#define MEM_CALLOC(n, sz) calloc((size_t)(n), (size_t)(sz))
#define MEM_ALLOC(n) malloc((size_t)(n))
#define MEM_REALLOC(p, n) realloc((p), (size_t)(n))
#define MEM_FREE(x) free(x)
#define MEM_STRDUP(s) strdup(s)
#endif