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