aboutsummaryrefslogtreecommitdiff
path: root/src/lib/array.h
blob: 83a09e5665f2b1119e23ac81a2caf8e4ddaa50e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef ARRAY_H
#define ARRAY_H

#include <stdlib.h>

typedef struct {
  int *items;
  size_t capacity;
  size_t length;
} Array;

Array array_init(size_t capacity);
int array_push(Array *a, int value);
int array_pop(Array *a);
int array_resize(Array *a, size_t capacity);
void array_free(Array *a);
void array_print(Array *a);

#endif