]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/LzmaCompress/Sdk/C/Alloc.h
BaseTools LzmaCompress: Update LZMA to new 16.04 version
[mirror_edk2.git] / BaseTools / Source / C / LzmaCompress / Sdk / C / Alloc.h
CommitLineData
30fdf114 1/* Alloc.h -- Memory allocation functions\r
c4ab09ef 22015-02-21 : Igor Pavlov : Public domain */\r
30fdf114
LG
3\r
4#ifndef __COMMON_ALLOC_H\r
5#define __COMMON_ALLOC_H\r
6\r
c4ab09ef
LG
7#include "7zTypes.h"\r
8\r
9EXTERN_C_BEGIN\r
30fdf114
LG
10\r
11void *MyAlloc(size_t size);\r
12void MyFree(void *address);\r
13\r
14#ifdef _WIN32\r
15\r
16void SetLargePageSize();\r
17\r
18void *MidAlloc(size_t size);\r
19void MidFree(void *address);\r
20void *BigAlloc(size_t size);\r
21void 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
c4ab09ef
LG
32extern ISzAlloc g_Alloc;\r
33extern ISzAlloc g_BigAlloc;\r
34\r
35EXTERN_C_END\r
36\r
30fdf114 37#endif\r