InnoDB Plugin
1.0
|
Go to the source code of this file.
Data Structures | |
struct | mem_area_t |
Macros | |
#define | MEM_AREA_EXTRA_SIZE |
Functions | |
UNIV_INTERN mem_pool_t * | mem_pool_create (ulint size) |
UNIV_INTERN void | mem_pool_free (mem_pool_t *pool) |
UNIV_INTERN void * | mem_area_alloc (ulint *psize, mem_pool_t *pool) |
UNIV_INTERN void | mem_area_free (void *ptr, mem_pool_t *pool) |
UNIV_INTERN ulint | mem_pool_get_reserved (mem_pool_t *pool) |
UNIV_INTERN ibool | mem_pool_validate (mem_pool_t *pool) |
UNIV_INTERN void | mem_pool_print_info (FILE *outfile, mem_pool_t *pool) |
Variables | |
mem_pool_t * | mem_comm_pool |
The lowest-level memory management
Created 6/9/1994 Heikki Tuuri
#define MEM_AREA_EXTRA_SIZE |
Each memory area takes this many extra bytes for control information
UNIV_INTERN void* mem_area_alloc | ( | ulint * | psize, |
mem_pool_t * | pool | ||
) |
Allocates memory from a pool. NOTE: This low-level function should only be used in mem0mem.*!
psize | in: requested size in bytes; for optimum space usage, the size should be a power of 2 minus MEM_AREA_EXTRA_SIZE; out: allocated size in bytes (greater than or equal to the requested size) |
UNIV_INTERN void mem_area_free | ( | void * | ptr, |
mem_pool_t * | pool | ||
) |
Frees memory to a pool. in: memory pool
ptr | in, own: pointer to allocated memory buffer |
UNIV_INTERN mem_pool_t* mem_pool_create | ( | ulint | size | ) |
Creates a memory pool.
UNIV_INTERN void mem_pool_free | ( | mem_pool_t * | pool | ) |
Frees a memory pool. in, own: memory pool
UNIV_INTERN ulint mem_pool_get_reserved | ( | mem_pool_t * | pool | ) |
Returns the amount of reserved memory.
UNIV_INTERN void mem_pool_print_info | ( | FILE * | outfile, |
mem_pool_t * | pool | ||
) |
Prints info of a memory pool. in: memory pool
outfile | in: output file to write to |
UNIV_INTERN ibool mem_pool_validate | ( | mem_pool_t * | pool | ) |
Validates a memory pool.
mem_pool_t* mem_comm_pool |
The common memory pool