|
UCommon
|
A mempager source of reusable objects. More...
#include <reuse.h>


Protected Member Functions | |
| bool | avail (void) const |
| ReusableObject * | get (timeout_t timeout) |
| ReusableObject * | get (void) |
| PagerReuse (mempager *pager, size_t objsize, unsigned count) | |
| ReusableObject * | request (void) |
| Protected Member Functions inherited from ucommon::MemoryRedirect | |
| virtual void * | _alloc (size_t size) |
| MemoryRedirect (MemoryProtocol *protocol) | |
| Protected Member Functions inherited from ucommon::ReusableAllocator | |
| 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. | |
| Protected Member Functions inherited from ucommon::Conditional | |
| void | broadcast (void) |
| Signal the conditional to release all waiting threads. | |
| Conditional () | |
| Initialize and construct conditional. | |
| void | signal (void) |
| Signal the conditional to release one waiting thread. | |
| bool | wait (struct timespec *timeout) |
| Conditional wait for signal on timespec timeout. | |
| bool | wait (timeout_t timeout) |
| Conditional wait for signal on millisecond timeout. | |
| void | wait (void) |
| Wait (block) until signalled. | |
| ~Conditional () | |
| Destroy conditional, release any blocked threads. | |
| Protected Member Functions inherited from ucommon::ConditionMutex | |
| ConditionMutex () | |
| Initialize and construct conditional. | |
| void | lock (void) |
| Lock the conditional's supporting mutex. | |
| void | unlock (void) |
| Unlock the conditional's supporting mutex. | |
| ~ConditionMutex () | |
| Destroy conditional, release any blocked threads. | |
Additional Inherited Members | |
| Static Protected Member Functions inherited from ucommon::Conditional | |
| 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. | |
| Protected Attributes inherited from ucommon::ReusableAllocator | |
| ReusableObject * | freelist |
| unsigned | waiting |
| Protected Attributes inherited from ucommon::Conditional | |
| pthread_cond_t | cond |
| Protected Attributes inherited from ucommon::ConditionMutex | |
| pthread_mutex_t | mutex |
| Static Protected Attributes inherited from ucommon::Conditional | |
| static attribute | attr |
A mempager source of reusable objects.
This is used by the reuse_pager template to allocate new objects either from a memory pager used as a private heap, or from previously allocated objects that have been returned for reuse.