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 | |