mud/fluffos-2.23-ds03/my_malloc.h
2020-09-06 05:43:07 -07:00

68 lines
1.6 KiB
C

#ifndef MY_MALLOC_H
#define MY_MALLOC_H
/*
* to use sysmalloc or malloc replacements
*/
#if defined(SYSMALLOC) || \
(defined(SMALLOC) && defined(SBRK_OK))
#define MALLOC(x) malloc(x)
#define FREE(x) free(x)
#define REALLOC(x,y) realloc(x,y)
#define CALLOC(x,y) calloc(x,y)
#endif
#ifdef MMALLOC
#define MALLOC(x) mmalloc(x)
#define FREE(x) mfree(x)
#define REALLOC(x,y) mrealloc(x,y)
#define CALLOC(x,y) mcalloc(x,y)
#ifndef _FUNC_SPEC_
void mfree(void *block);
void *mrealloc(void *block, int size);
void *mcalloc(int num, int size);
void *mmalloc(int size);
#endif
#endif
#ifdef GNUMALLOC
#define MALLOC(x) gnumalloc(x)
#define FREE(x) gnufree(x)
#define REALLOC(x,y) gnurealloc(x,y)
#define CALLOC(x,y) gnucalloc(x,y)
#endif
#ifdef MALLOC64
#define MALLOC(x) malloc64(x)
#define FREE(x) free64(x)
#define REALLOC(x,y) realloc64(x,y)
#define CALLOC(x,y) calloc64(x,y)
#ifndef _FUNC_SPEC_
void free64(void *block);
void *realloc64(void *block, int size);
void *calloc64(int num, int size);
void *malloc64(int size);
#endif
#endif
#ifdef MALLOC32
#define MALLOC(x) malloc32(x)
#define FREE(x) free32(x)
#define REALLOC(x,y) realloc32(x,y)
#define CALLOC(x,y) calloc32(x,y)
#ifndef _FUNC_SPEC_
void free32(void *block);
void *realloc32(void *block, int size);
void *calloc32(int num, int size);
void *malloc32(int size);
#endif
#endif
#define DXALLOC(x,tag,desc) xalloc(x)
#define DMALLOC(x,tag,desc) MALLOC(x)
#define DREALLOC(x,y,tag,desc) REALLOC(x,y)
#define DCALLOC(x,y,tag,desc) CALLOC(x,y)
#endif /* MY_MALLOC_H */