3d227c452c4990a997948035a224aca2cea05271
[people/sha0/winvblock.git] / src / include / wv_stdlib.h
1 /**\r
2  * Copyright (C) 2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.\r
3  *\r
4  * This file is part of WinVBlock, originally derived from WinAoE.\r
5  *\r
6  * WinVBlock is free software: you can redistribute it and/or modify\r
7  * it under the terms of the GNU General Public License as published by\r
8  * the Free Software Foundation, either version 3 of the License, or\r
9  * (at your option) any later version.\r
10  *\r
11  * WinVBlock is distributed in the hope that it will be useful,\r
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14  * GNU General Public License for more details.\r
15  *\r
16  * You should have received a copy of the GNU General Public License\r
17  * along with WinVBlock.  If not, see <http://www.gnu.org/licenses/>.\r
18  */\r
19 #ifndef WV_M_STDLIB_H_\r
20 #  define WV_M_STDLIB_H_\r
21 \r
22 #include "wv_stddef.h"\r
23 \r
24 /* Allocate memory from non-paged memory pool. */\r
25 void *wv_malloc(wv_size_t size);\r
26 \r
27 /* Allocate memory from paged memory pool. */\r
28 void *wv_palloc(wv_size_t size);\r
29 \r
30 /* Allocate memory from non-paged memory pool and fill with zero bits. */\r
31 void *wv_mallocz(wv_size_t size);\r
32 \r
33 /* Allocate memory from paged memory pool and fill with zero bits. */\r
34 void *wv_pallocz(wv_size_t size);\r
35 \r
36 /* Free allocated memory. */\r
37 void wv_free(void *ptr);\r
38 \r
39 #endif  /* WV_M_STDLIB_H_ */\r