|
XenevaOS
|

Classes | |
| struct | parserutils_stack |
Functions | |
| parserutils_error | parserutils_stack_create (size_t item_size, size_t chunk_size, parserutils_stack **stack) |
| parserutils_error | parserutils_stack_destroy (parserutils_stack *stack) |
| parserutils_error | parserutils_stack_push (parserutils_stack *stack, const void *item) |
| parserutils_error | parserutils_stack_pop (parserutils_stack *stack, void *item) |
| void * | parserutils_stack_get_current (parserutils_stack *stack) |
| void | parserutils_stack_dump (parserutils_stack *stack, const char *prefix, void(*printer)(void *item)) |
| parserutils_error parserutils_stack_create | ( | size_t | item_size, |
| size_t | chunk_size, | ||
| parserutils_stack ** | stack | ||
| ) |
Create a stack
| item_size | Length, in bytes, of an item in the stack |
| chunk_size | Number of stack slots in a chunk |
| stack | Pointer to location to receive stack instance |
| parserutils_error parserutils_stack_destroy | ( | parserutils_stack * | stack | ) |
Destroy a stack instance
| stack | The stack to destroy |
|
extern |
| void * parserutils_stack_get_current | ( | parserutils_stack * | stack | ) |
Retrieve a pointer to the current item on the stack
| stack | The stack to inspect |
| parserutils_error parserutils_stack_pop | ( | parserutils_stack * | stack, |
| void * | item | ||
| ) |
Pop an item off a stack
| stack | The stack to pop from |
| item | Pointer to location to receive popped item, or NULL |
| parserutils_error parserutils_stack_push | ( | parserutils_stack * | stack, |
| const void * | item | ||
| ) |
Push an item onto the stack
| stack | The stack to push onto |
| item | The item to push |