usermode/library/pmalloc/src/vhalloc.h

Go to the documentation of this file.
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 */

Generated on Sat Apr 23 11:43:36 2011 for Mnemosyne by  doxygen 1.4.7