#include <cache.h>
Public Attributes | |
pthread_mutex_t | mutex |
Mutex to protect access to the structure. | |
char * | name |
Name of the cache objects in this cache (provided by the caller). | |
void ** | ptr |
List of pointers to available buffers in this cache. | |
size_t | bufsize |
The size of each element in this cache. | |
int | freetotal |
The capacity of the list of elements. | |
int | freecurr |
The current number of free elements. | |
cache_constructor_t * | constructor |
The constructor to be called each time we allocate more memory. | |
cache_destructor_t * | destructor |
The destructor to be called each time before we release memory. |
Touching any of these variables results in undefined behavior.
size_t cache_t::bufsize |
The size of each element in this cache.
The constructor to be called each time we allocate more memory.
The destructor to be called each time before we release memory.
The current number of free elements.
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.