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