summaryrefslogtreecommitdiffstats
path: root/stack.h
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