Axl Stack: A stack built used across AXL library


Functions

bool axl_stack_foreach (axlStack *stack, axlStackForeach2 func, axlPointer user_data, axlPointer user_data2)
 Allows to perform a foreach operation from the head of the stack (the next item to be poped) to the tail of the stack (the very first item pushed).
bool axl_stack_foreach3 (axlStack *stack, axlStackForeach3 func, axlPointer user_data, axlPointer user_data2, axlPointer user_data3)
 Allows to perform a foreach operation from the head of the stack (the next item to be poped) to the tail of the stack (the very first item pushed).
void axl_stack_free (axlStack *stack)
 Destroy the given stack.
bool axl_stack_is_empty (axlStack *stack)
 Allows to check if the given stack is empty.
axlStackaxl_stack_new (axlDestroyFunc destroy_data)
 Creates a new stack.
axlPointer axl_stack_peek (axlStack *stack)
 Allows to get current current element at the top of the stack without removing it.
axlPointer axl_stack_pop (axlStack *stack)
 Pop data from the stack.
void axl_stack_push (axlStack *stack, axlPointer data)
 Push data on top of the stack.
int axl_stack_size (axlStack *stack)
 Returns current stack size, that is, elements stored on the stack.