/*------------------------------------------------------------------------------ stack.h - Declaration of an expansion data stack ------------------------------------------------------------------------------*/ #ifndef expansion_stack_h #define expansion_stack_h #include "expansion_data.h" typedef struct expansion_stack { int capacity; int top; expansion_data *data[]; } expansion_stack; void delete_stack (expansion_stack *stack); int is_empty (expansion_stack *stack); expansion_stack *new_stack (); void pop (expansion_stack **stack); int push (expansion_stack **stack, expansion_data *data); #endif // ! expansion_stack_h