diff options
Diffstat (limited to 'stack.h')
| -rw-r--r-- | stack.h | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -0,0 +1,21 @@ +#define STACK_H +#ifdef STACK_H +#include <stdbool.h> +#include <stdlib.h> + +typedef struct stack { + void* *data; + int top; + size_t capacity; +} stack; + + +stack* new_stack(size_t size); + +void* peek(stack *s); +void* pop(stack *s); +void* push(stack* s, void* data); +bool stack_is_empty(stack *s); +void free_stack(stack *s); + +#endif |
