UCommon
Protected Member Functions
ucommon::PagerReuse Class Reference

A mempager source of reusable objects. More...

#include <vector.h>

Inheritance diagram for ucommon::PagerReuse:
Inheritance graph
[legend]
Collaboration diagram for ucommon::PagerReuse:
Collaboration graph
[legend]

Protected Member Functions

bool avail (void)
 
ReusableObjectget (void)
 
ReusableObjectget (timeout_t timeout)
 
 PagerReuse (mempager *pager, size_t objsize, unsigned count)
 
ReusableObjectrequest (void)
 
- Protected Member Functions inherited from ucommon::MemoryRedirect
virtual void * _alloc (size_t size)
 
 MemoryRedirect (MemoryProtocol *protocol)
 
- Protected Member Functions inherited from ucommon::MemoryProtocol
void * alloc (size_t size)
 Convenience function. More...
 
char * dup (const char *string)
 Duplicate NULL terminated string into allocated memory. More...
 
void * dup (void *memory, size_t size)
 Duplicate existing memory block into allocated memory. More...
 
void * zalloc (size_t size)
 Allocate memory from the pager heap. More...
 

Additional Inherited Members

Detailed Description

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.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 77 of file vector.h.


The documentation for this class was generated from the following file: