|
const char * | name |
| Name of the mempool backend.
|
|
void *(* | init )(const char *context, const char *options, va_list args) |
| Function to initialize the backend.
|
|
void(* | free )(void *data, void *element) |
| Function to free memory back to the mempool.
|
|
void *(* | alloc )(void *data, unsigned int size) |
| Function to allocate memory from the mempool.
|
|
void *(* | realloc )(void *data, void *element, unsigned int size) |
| Function to change the size of a block of memory that is currently allocated.
|
|
void(* | garbage_collect )(void *data) |
| Function to trigger a garbage collection; can be NULL if the feature isn't available in the backend.
|
|
void(* | statistics )(void *data) |
| Report statistics on the content of the mempool; can be NULL if the feature isn't available in the backend.
|
|
void(* | shutdown )(void *data) |
| Function to destroy the backend, freeing memory back to the operating system.
|
|
void(* | repack )(void *data, Eina_Mempool_Repack_Cb cb, void *cb_data) |
| Function to optimize the placement of objects in the mempool (it's different from garbage_collect); can be NULL if the feature isn't available in the backend. More...
|
|
Eina_Bool(* | from )(void *data, void *element) |
| Function to check is a valid element from a mempool. More...
|
|
Eina_Iterator *(* | iterator )(void *data) |
| Function to get an Eina_Iterator that will walk every allocated element in the pool. More...
|
|
void *(* | alloc_near )(void *data, void *after, void *before, unsigned int size) |
| Function to allocate memory near already allocated memory. More...
|
|