| /* |
| * stack.h |
| * |
| * Author: mozman |
| * Copyright (c) 2010-2013 by Manfred Moitzi |
| * License: MIT-License |
| */ |
| |
| #ifndef STACK_H_ |
| #define STACK_H_ |
| |
| #include "ctrees.h" |
| |
| typedef struct node_stack node_stack_t; |
| struct node_stack { |
| int stackptr; |
| int size; |
| node_t **stack; |
| }; |
| |
| node_stack_t *stack_init(int size); |
| void stack_delete(node_stack_t *stack); |
| void stack_push(node_stack_t *stack, node_t *node); |
| node_t *stack_pop(node_stack_t *stack); |
| int stack_is_empty(node_stack_t *stack); |
| void stack_reset(node_stack_t *stack); |
| |
| #endif /* STACK_H_ */ |