The stackpager provides a repository to stash and retrieve working data in last-in-first-out order.
#include <misc.h>
Inherits ost::MemPager.
StackPager (size_t pagesize)
Create a lifo pager as a mempager. void * push (const void *object, size_t size)
Push an arbitrary object onto the stack. void * push (const char *string)
Push a string onto the stack. void * pull (void)
Retrieve next object from stack. void purge (void)
Purge the stack of all objects and memory allocations.
The StackPager provides a repository to stash and retrieve working data in last-in-first-out order.
The use of a mempager to support it's operation allows storage of arbitrary sized objects with no fixed limit.
Author:
David Sugar [email protected] last in first out object pager.
Create a lifo pager as a mempager.
Parameters:
pagesize for memory allocation
Retrieve next object from stack.
Returns:
object.
Purge the stack of all objects and memory allocations.
Push an arbitrary object onto the stack.
Returns:
stack memory location.
Parameters:
object pointer to data
size of data.
Push a string onto the stack.
Returns:
stack memory location.
Parameters:
string pointer.
Generated automatically by Doxygen for GNU CommonC++ from the source code.