summaryrefslogtreecommitdiff
path: root/kernel/lib/stack.h
blob: e514a0427c737ca390df4d59d9fd9cae801f91d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdint.h>

//struct entry;
//struct stack;

struct entry {
  void *ptr;
  // TODO: Maybe don't use a linkedlist
  struct entry *next;
};

struct stack {
  struct entry *head;
};

void stack_init(struct stack *s);
int stack_push(struct stack *s, void *data);
void *stack_pop(struct stack *s);