* @brief Return an allocated and initialized stack.
*/
Stack* _stack_new(
size_t dataSize ///< Size in bytes of a stack element.
);
* @brief Return an allocated and initialized stack.
*/
Stack* _stack_new(
size_t dataSize ///< Size in bytes of a stack element.
);
* @brief Return an allocated and initialized stack.
* @param type Type of a stack element (int, char*, ...).
* @brief Return an allocated and initialized stack.
* @param type Type of a stack element (int, char*, ...).
* @brief Add something on top of the stack.
* @param stack "this" pointer.
* @param data Data to be added.
* @brief Add something on top of the stack.
* @param stack "this" pointer.
* @param data Data to be added.
* Usage: void stack_push(Stack* stack, void data)
*/
#define stack_push(stack, data) \
* Usage: void stack_push(Stack* stack, void data)
*/
#define stack_push(stack, data) \
* @brief Return what is on top of the stack.
* @param stack "this" pointer.
* @param data Data to be assigned.
* @brief Return what is on top of the stack.
* @param stack "this" pointer.
* @param data Data to be assigned.
* Usage: void stack_top(Stack* stack, void data)
*/
#define stack_top(stack, data) \
* Usage: void stack_top(Stack* stack, void data)
*/
#define stack_top(stack, data) \