ae2f_docs
PgAlloc.auto.h
1#undef __ae2f_MACRO_GENERATED
2#define __ae2f_MACRO_GENERATED 1
3/**
4 * @file PgAlloc_auto_h
5 * */
6
8#define ae2f_Sys_PgAlloc_auto_h
9
10#include <ae2f/Sys/PgAlloc.h>
11#undef __ae2f_MACRO_GENERATED
12#define __ae2f_MACRO_GENERATED 1
13#include <ae2f/Macro.h>
14#undef __ae2f_MACRO_GENERATED
15#define __ae2f_MACRO_GENERATED 1
16
17#if ae2f_Sys_WIN(!)0
18
19
20#define _ae2f_SysPgAlloc_imp(
21 /** tparam */
22
23
24 /** param */
25 /* ,void* */ ret_mem,
26 /* void* const */ prm_addr,
27 /* const size_t */ prm_req_sz \
28)\
29{
30 (ret_mem) = VirtualAlloc(
31 prm_addr
32 , prm_req_sz
33 , MEM_COMMIT
34 , PAGE_EXECUTE_READWRITE
35 ); \
36}
37
38#else
39
40/** @brief Allocate a memory */
41#define _ae2f_SysPgAlloc_imp(
42 /** tparam */
43
44
45 /** param */
46 /* ,void* */ ret_mem,
47 /* void* const */ prm_addr,
48 /* const size_t */ prm_req_sz \
49)\
50{
51 (ret_mem) = mmap(
52 prm_addr
53 , prm_req_sz
54 , PROT_READ | PROT_WRITE
55 , MAP_PRIVATE | MAP_ANONYMOUS
56 , -1, 0
57 );
58
59 if((ret_mem) == MAP_FAILED)
60 {
61 (ret_mem) = NULL;
62 } \
63}
64
65#define _ae2f_SysPgFree_imp(
66 /** tparam */
67
68
69 /** param */
70 /* ,void* const */ prm_mem,
71 /* const size_t */ prm_memsz \
72)\
73{
74 munmap(prm_mem, prm_memsz); \
75}
76
77#endif
78
79
80
81#endif
82
83#undef __ae2f_MACRO_GENERATED
84
85#define __ae2f_MACRO_GENERATED 0
#define ae2f_Sys_PgAlloc_auto_h
Definition PgAlloc.auto.h:8
#define ae2f_Sys_WIN
Definition Sys.h:17
#define ae2f_MAC(...)
Definition mac.h:28