#include <misc.h>

Public Member Functions | |
| 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. | |
Classes | |
| struct | frame |
The use of a mempager to support it's operation allows storage of arbitrary sized objects with no fixed limit.
| ost::StackPager::StackPager | ( | size_t | pagesize | ) |
Create a lifo pager as a mempager.
| pagesize | for memory allocation |
| void* ost::StackPager::push | ( | const void * | object, | |
| size_t | size | |||
| ) |
Push an arbitrary object onto the stack.
| object | pointer to data | |
| size | of data. |
| void* ost::StackPager::push | ( | const char * | string | ) |
Push a string onto the stack.
| string | pointer. |
| void* ost::StackPager::pull | ( | void | ) |
Retrieve next object from stack.
| void ost::StackPager::purge | ( | void | ) |
1.5.4