summaryrefslogtreecommitdiff
path: root/src/02/05/stack.h
blob: 0ac9ee89b1210385f619d20fc89c4fcd27fe4c31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef struct node {
  struct node *next;
  void *data;
} Node;

typedef struct {
  Node *head;
} Stack;

Stack *stack_init();
void *stack_peek(Stack *self);
int stack_size(Stack *self);
void stack_push(Stack *self, void *data);
void *stack_pop(Stack *self);