5 * Copyright (c) 2010-2013 by Manfred Moitzi
17 stack = PyMem_Malloc(sizeof(node_stack_t));
18 stack->stack = PyMem_Malloc(sizeof(node_t *) * size);
25 stack_delete(node_stack_t *stack)
27 PyMem_Free(stack->stack);
32 stack_push(node_stack_t *stack, node_t *node)
34 stack->stack[stack->stackptr++] = node;
35 if (stack->stackptr >= stack->size) {
37 stack->stack = PyMem_Realloc(stack->stack,
38 sizeof(node_t *) * stack->size);
43 stack_pop(node_stack_t *stack)
45 return (stack->stackptr > 0) ? stack->stack[--stack->stackptr] : NULL;
49 stack_is_empty(node_stack_t *stack)
51 return (stack->stackptr == 0);
55 stack_reset(node_stack_t *stack)