blob: 161741dd38334036b9ada49e7422a97b00f5da89 [file] [log] [blame]
bashi@chromium.orgc2a93752012-05-02 00:18:22 +00001/* Alloc.h -- Memory allocation functions
agl@chromium.org92ae1612012-06-26 19:58:38 +000022009-02-07 : Igor Pavlov : Public domain
3in the public domain */
bashi@chromium.orgc2a93752012-05-02 00:18:22 +00004
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