summaryrefslogtreecommitdiff
path: root/src/include/stack.h
blob: e5630fcaceb2eed285b3020ba3170101cb77e84d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef STACK_H
#define STACK_H
#include "./hash_table.h"
typedef struct {
  hash_table_t **stack;
  int cur;
} stack_t;

stack_t *init_stack();

void stack_push(stack_t *s, hash_table_t *h);

hash_table_t *stack_peek(stack_t *s);

hash_table_t *stack_pop(stack_t *s);

bool is_empty(stack_t *s);

void stack_free(stack_t *s);
#endif