Data Structures |
| struct | mempool_chunk |
| struct | mempool |
| struct | puddle_info |
Defines |
| #define | MEMPOOL_TRACKING |
|
#define | MEMPOOL_NROF_FREELISTS 8 |
|
#define | MEMPOOL_MAX_ARRAYSIZE (1 << MEMPOOL_NROF_FREELISTS) |
| #define | MAX_NROF_MEMPOOLS 32 |
| #define | MEM_POOLDATA(ptr) (((struct mempool_chunk *)(ptr)) - 1) |
| #define | MEM_USERDATA(ptr) ((void *)(((struct mempool_chunk *)(ptr)) + 1)) |
| #define | CHUNK_FREE(ptr) (MEM_POOLDATA(ptr)->next != NULL) |
| #define | MEMPOOL_ALLOW_FREEING 1 |
| #define | MEMPOOL_BYPASS_POOLS 2 |
|
#define | get_poolchunk(_pool_) get_poolchunk_array_real((_pool_), 0) |
|
#define | get_poolarray(_pool_, _arraysize_) get_poolchunk_array_real((_pool_), nearest_pow_two_exp(_arraysize_)) |
|
#define | return_poolchunk(_data_, _pool_) return_poolchunk_array_real((_data_), 0, (_pool_)) |
|
#define | return_poolarray(_data_, _arraysize_, _pool_) return_poolchunk_array_real((_data_), nearest_pow_two_exp(_arraysize_), (_pool_)) |
Typedefs |
|
typedef void(* | chunk_initialisator )(void *ptr) |
|
typedef void(* | chunk_deinitialisator )(void *ptr) |
|
typedef void(* | chunk_constructor )(void *ptr) |
|
typedef void(* | chunk_destructor )(void *ptr) |
Variables |
|
struct mempool * | pool_puddle |
|
struct mempool * | mempools [] |
| struct mempool_chunk | end_marker |
|
struct mempool * | pool_object |
|
struct mempool * | pool_objectlink |
|
struct mempool * | pool_player |
|
struct mempool * | pool_bans |
|
struct mempool * | pool_parties |
|
int | nrof_mempools |
Memory pooling definitions.
Definition in file mempool.h.