Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  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.