27#define SERD_STACK_BOTTOM sizeof(void*)
37#define SERD_STACK_BOTTOM sizeof(void*)
67 const size_t new_size = stack->
size + n_bytes;
75 stack->
size = new_size;
83 stack->
size -= n_bytes;
93 const size_t pad = align - stack->
size % align;
unsigned char uint8_t
Definition mid.cpp:98
static void serd_stack_pop(SerdStack *stack, size_t n_bytes)
Definition stack.h:80
static void serd_stack_free(SerdStack *stack)
Definition stack.h:56
static void * serd_stack_push_aligned(SerdStack *stack, size_t n_bytes, size_t align)
Definition stack.h:87
static bool serd_stack_is_empty(SerdStack *stack)
Definition stack.h:50
static void serd_stack_pop_aligned(SerdStack *stack, size_t n_bytes)
Definition stack.h:107
#define SERD_STACK_BOTTOM
Definition stack.h:27
static void * serd_stack_push(SerdStack *stack, size_t n_bytes)
Definition stack.h:65
static SerdStack serd_stack_new(size_t size)
Definition stack.h:40
size_t size
Conceptual size of stack in buf.
Definition stack.h:33
uint8_t * buf
Stack memory.
Definition stack.h:31
size_t buf_size
Allocated size of buf (>= size).
Definition stack.h:32