aboutsummaryrefslogtreecommitdiff
path: root/vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'vector.h')
-rw-r--r--vector.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/vector.h b/vector.h
new file mode 100644
index 0000000..078d56b
--- /dev/null
+++ b/vector.h
@@ -0,0 +1,25 @@
1#ifndef __VECTOR_H__
2#define __VECTOR_H__
3
4typedef struct {
5 int *arr;
6 int max_size;
7 int cur_size;
8} vector_t;
9
10vector_t vector_init(int size);
11int size(vector_t vec);
12int capacity(vector_t vec);
13int is_empty(vector_t vec);
14int is_full(vector_t vec);
15int at(vector_t vec, int index);
16void push(vector_t *vec, int value);
17void insert(vector_t *vec, int index, int val);
18void delete_vec(vector_t *vec, int index);
19void remove_val(vector_t *vec, int value);
20void prepend(vector_t *vec, int value);
21int pop(vector_t *vec);
22void print_vec(vector_t vec);
23void destroy_vec(vector_t *vec);
24
25#endif