8 #ifndef parserutils_utils_stack_h_
9 #define parserutils_utils_stack_h_
size_t item_size
Size of an item in the stack.
size_t chunk_size
Size of a stack chunk.
parserutils_error parserutils_stack_create(size_t item_size, size_t chunk_size, parserutils_stack **stack)
Create a stack.
parserutils_error parserutils_stack_push(parserutils_stack *stack, const void *item)
Push an item onto the stack.
parserutils_error parserutils_stack_pop(parserutils_stack *stack, void *item)
Pop an item off a stack.
void * parserutils_stack_get_current(parserutils_stack *stack)
Retrieve a pointer to the current item on the stack.
parserutils_error parserutils_stack_destroy(parserutils_stack *stack)
Destroy a stack instance.