![]() |
MySQL
8.0.23
Source Code Documentation
|
Definition of the structure to keep track of the internal details of the cache allocator. More...
#include <cache.h>
Public Attributes | |
pthread_mutex_t | mutex |
Mutex to protect access to the structure. More... | |
char * | name |
Name of the cache objects in this cache (provided by the caller) More... | |
void ** | ptr |
List of pointers to available buffers in this cache. More... | |
size_t | bufsize |
The size of each element in this cache. More... | |
int | freetotal |
The capacity of the list of elements. More... | |
int | freecurr |
The current number of free elements. More... | |
cache_constructor_t * | constructor |
The constructor to be called each time we allocate more memory. More... | |
cache_destructor_t * | destructor |
The destructor to be called each time before we release memory. More... | |
Definition of the structure to keep track of the internal details of the cache allocator.
Touching any of these variables results in undefined behavior.
size_t cache_t::bufsize |
The size of each element in this cache.
cache_constructor_t* cache_t::constructor |
The constructor to be called each time we allocate more memory.
cache_destructor_t* cache_t::destructor |
The destructor to be called each time before we release memory.
int cache_t::freecurr |
The current number of free elements.
int cache_t::freetotal |
The capacity of the list of elements.
pthread_mutex_t cache_t::mutex |
Mutex to protect access to the structure.
char* cache_t::name |
Name of the cache objects in this cache (provided by the caller)
void** cache_t::ptr |
List of pointers to available buffers in this cache.