12#ifndef __WMEM_STACK_H__
13#define __WMEM_STACK_H__
55#define wmem_stack_count(X) wmem_list_count(X)
93#define wmem_stack_push(STACK, DATA) wmem_list_prepend((STACK), (DATA))
105#define wmem_stack_new(ALLOCATOR) wmem_list_new(ALLOCATOR)
118#define wmem_destroy_stack(STACK) wmem_destroy_list(STACK)
WS_DLL_PUBLIC void * wmem_stack_peek(const wmem_stack_t *stack)
Peek at the top element of a wmem stack without removing it.
Definition wmem_stack.c:23
WS_DLL_PUBLIC void * wmem_stack_pop(wmem_stack_t *stack)
Pop the top element from a wmem stack.
Definition wmem_stack.c:35
wmem_list_t wmem_stack_t
A stack abstraction implemented as a wrapper over wmem_list_t.
Definition wmem_stack.h:42
Definition wmem_list.c:23