blob: 811de781674aae61d4ba88f5908b039437e68cd1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include <stdlib.h>
/* ======================================
* ++++++++ Library Open API ++++++++++
* ======================================
*/
struct nmx_pool_s;
typedef struct nmx_pool_s nmx_pool_t;
void *nmx_alloc (size_t size);
void *nmx_calloc (size_t size);
nmx_pool_t *nmx_create_pool (size_t size);
void nmx_destroy_pool (nmx_pool_t *pool);
void nmx_reset_pool (nmx_pool_t *pool);
void *nmx_palloc (nmx_pool_t *pool, size_t size);
void *nmx_pnalloc (nmx_pool_t *pool, size_t size);
void *nmx_prealloc (nmx_pool_t *pool, void *p, size_t size);
void *nmx_pcalloc (nmx_pool_t *pool, size_t size);
void *nmx_pmemalign (nmx_pool_t *pool, size_t size, size_t alignment);
int nmx_pfree (nmx_pool_t *pool, void *p);
|