00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00040 #ifndef _GENALLOC_H_AGH112
00041 #define _GENALLOC_H_AGH112
00042
00043 #include <stdlib.h>
00044
00045 #define TM_CALLABLE __attribute__((tm_callable))
00046 #define TM_PURE __attribute__((tm_pure))
00047 #define TM_WAIVER __tm_waiver
00048
00049 #define GENALLOC_DOUGLEA 0x1
00050 #define GENALLOC_VISTAHEAP 0x2
00051
00052 #if GENALLOC == GENALLOC_DOUGLEA
00053
00054 #define GENERIC_PMALLOC(x) pdl_malloc(x)
00055 #define GENERIC_PFREE(x) pdl_free(x)
00056 #define GENERIC_PREALLOC(x,y) pdl_realloc(x,y)
00057 #define GENERIC_PCALLOC(x,y) pdl_ccalloc(x,y)
00058 #define GENERIC_PCFREE(x) pdl_cfree(x)
00059 #define GENERIC_PMEMALIGN(x,y) pdl_memalign(x,y)
00060 #define GENERIC_PVALLOC(x) pdl_valloc(x)
00061 #define GENERIC_PGET_USABLE_SIZE(x) pdl_malloc_usable_size(x)
00062 #define GENERIC_PMALLOC_STATS pdl_malloc_stats
00063
00064 #define GENERIC_OBJSIZE(x) pdl_objsize(x)
00065
00066 #include "pdlmalloc.h"
00067
00068 #endif
00069
00070 #if GENALLOC == GENALLOC_VISTAHEAP
00071
00072 #define GENERIC_PMALLOC(x) vhalloc_pmalloc(x)
00073 #define GENERIC_PFREE(x) vhalloc_pfree(x)
00074 #define GENERIC_PREALLOC(x,y) vhalloc_prealloc(x,y)
00075 #define GENERIC_PCALLOC(x,y) vhalloc_pcalloc(x,y)
00076 #define GENERIC_PCFREE(x) vhalloc_pcfree(x)
00077 #define GENERIC_PMEMALIGN(x,y) vhalloc_pmemalign(x,y)
00078 #define GENERIC_PVALLOC(x) vhalloc_pvalloc(x)
00079 #define GENERIC_PGET_USABLE_SIZE(x) vhalloc_pmalloc_usable_size(x)
00080 #define GENERIC_PMALLOC_STATS vhalloc_pmalloc_stats
00081
00082 #define GENERIC_OBJSIZE(x) vhalloc_objsize(x)
00083
00084 #include "vhalloc.h"
00085
00086 #endif
00087
00088
00089
00090 #endif