ucommon
|
An array of reusable objects. More...
#include <vector.h>
Public Member Functions | |
~ArrayReuse () | |
Destroy reusable private heap array. | |
Protected Member Functions | |
ArrayReuse (size_t objsize, unsigned c) | |
bool | avail (void) |
ReusableObject * | get (timeout_t timeout) |
ReusableObject * | get (void) |
ReusableObject * | request (void) |
![]() | |
ReusableObject * | next (ReusableObject *object) |
Get next reusable object in the pool. | |
void | release (ReusableObject *object) |
Release resuable object. | |
ReusableAllocator () | |
Initialize reusable allocator through a conditional. | |
Additional Inherited Members | |
![]() | |
static pthread_condattr_t * | initializer (void) |
Support function for getting conditional attributes for realtime scheduling. | |
static void | set (struct timespec *hires, timeout_t timeout) |
Convert a millisecond timeout into use for high resolution conditional timers. | |
![]() | |
ReusableObject * | freelist |
unsigned | waiting |
An array of reusable objects.
This class is used to support the array_use template. A pool of objects are created which can be allocated as needed. Deallocated objects are returned to the pool so they can be reallocated later. This is a private fixed size heap.