nuclear@14: /* Alloc.h -- Memory allocation functions nuclear@14: 2008-03-13 nuclear@14: Igor Pavlov nuclear@14: Public domain */ nuclear@14: nuclear@14: #ifndef __COMMON_ALLOC_H nuclear@14: #define __COMMON_ALLOC_H nuclear@14: nuclear@14: #include nuclear@14: nuclear@14: #include "NameMangle.h" nuclear@14: nuclear@14: void *MyAlloc(size_t size); nuclear@14: void MyFree(void *address); nuclear@14: nuclear@14: #ifdef _WIN32 nuclear@14: nuclear@14: void SetLargePageSize(); nuclear@14: nuclear@14: void *MidAlloc(size_t size); nuclear@14: void MidFree(void *address); nuclear@14: void *BigAlloc(size_t size); nuclear@14: void BigFree(void *address); nuclear@14: nuclear@14: #else nuclear@14: nuclear@14: #define MidAlloc(size) MyAlloc(size) nuclear@14: #define MidFree(address) MyFree(address) nuclear@14: #define BigAlloc(size) MyAlloc(size) nuclear@14: #define BigFree(address) MyFree(address) nuclear@14: nuclear@14: #endif nuclear@14: nuclear@14: #endif