diff options
| author | verdant <i@glowisle.me> | 2026-05-24 13:55:39 +0800 |
|---|---|---|
| committer | verdant <i@glowisle.me> | 2026-05-24 13:55:39 +0800 |
| commit | b6fe9fc6a4f31d4fa0ddad7fdfd3324cd1c88d3e (patch) | |
| tree | be10b7b732e8358a0fa1bb0b407903fae1fa91c6 /stack.h | |
| download | vmp-b6fe9fc6a4f31d4fa0ddad7fdfd3324cd1c88d3e.tar.gz vmp-b6fe9fc6a4f31d4fa0ddad7fdfd3324cd1c88d3e.zip | |
Initial commit
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 |
