00001 00008 #ifndef _VHALLOC_H_KIA911 00009 #define _VHALLOC_H_KIA911 00010 00011 #include <stdlib.h> 00012 00013 #define VHALLOC_PMALLOC(x) vhalloc_pmalloc(x) 00014 #define VHALLOC_PFREE(x) vhalloc_pfree(x) 00015 #define VHALLOC_PREALLOC(x,y) vhalloc_prealloc(x,y) 00016 #define VHALLOC_PCALLOC(x,y) vhalloc_pcalloc(x,y) 00017 #define VHALLOC_PCFREE(x) vhalloc_pcfree(x) 00018 #define VHALLOC_PMEMALIGN(x,y) vhalloc_pmemalign(x,y) 00019 #define VHALLOC_PVALLOC(x) vhalloc_pvalloc(x) 00020 #define VHALLOC_PGET_USABLE_SIZE(x) vhalloc_pmalloc_usable_size(x) 00021 #define VHALLOC_PMALLOC_STATS vhalloc_pmalloc_stats 00022 00023 #define VHALLOC_OBJSIZE(x) vhalloc_objsize(x) 00024 00025 #ifdef __cplusplus 00026 extern "C" { 00027 #endif 00028 00029 TM_CALLABLE void* VHALLOC_PMALLOC(size_t); 00030 TM_CALLABLE void VHALLOC_PFREE(void* mem); 00031 TM_CALLABLE void* VHALLOC_PREALLOC(void* mem, size_t bytes); 00032 TM_CALLABLE void* VHALLOC_PCALLOC(size_t n, size_t elem_size); 00033 TM_CALLABLE void VHALLOC_PCFREE(void *mem); 00034 TM_CALLABLE void* VHALLOC_PMEMALIGN(size_t alignment, size_t bytes); 00035 TM_CALLABLE void* VHALLOC_PVALLOC(size_t bytes); 00036 TM_CALLABLE void VHALLOC_PMALLOC_STATS(); 00037 TM_CALLABLE size_t VHALLOC_PGET_USABLE_SIZE(void* mem); 00038 size_t VHALLOC_OBJSIZE(void *ptr); 00039 00040 #ifdef __cplusplus 00041 } /* end of extern "C" */ 00042 #endif 00043 00044 #endif /* _VHALLOC_H_KIA911 */