blob: 7755d429b292586ee56efef5391e935fdcf97132 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
|