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