Home | History | Annotate | Download | only in C
      1 /* Alloc.h -- Memory allocation functions
      2 2009-02-07 : Igor Pavlov : Public domain */
      3 
      4 #ifndef __COMMON_ALLOC_H
      5 #define __COMMON_ALLOC_H
      6 
      7 #include <stddef.h>
      8 
      9 #ifdef __cplusplus
     10 extern "C" {
     11 #endif
     12 
     13 void *MyAlloc(size_t size);
     14 void MyFree(void *address);
     15 
     16 #ifdef _WIN32
     17 
     18 void SetLargePageSize();
     19 
     20 void *MidAlloc(size_t size);
     21 void MidFree(void *address);
     22 void *BigAlloc(size_t size);
     23 void BigFree(void *address);
     24 
     25 #else
     26 
     27 #define MidAlloc(size) MyAlloc(size)
     28 #define MidFree(address) MyFree(address)
     29 #define BigAlloc(size) MyAlloc(size)
     30 #define BigFree(address) MyFree(address)
     31 
     32 #endif
     33 
     34 #ifdef __cplusplus
     35 }
     36 #endif
     37 
     38 #endif
     39