aboutsummaryrefslogtreecommitdiff
path: root/Vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'Vector.h')
-rw-r--r--Vector.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/Vector.h b/Vector.h
new file mode 100644
index 0000000..ae82c23
--- /dev/null
+++ b/Vector.h
@@ -0,0 +1,18 @@
+#ifndef _VECTOR
+#define _VECTOR
+
+#include "Types.h"
+#include "MemoryManager.h"
+
+typedef void* Vector;
+
+Vector V_new(MemoryManager *mm, usize element_size, usize length);
+usize V_length(Vector arr);
+usize V_count(Vector arr);
+void* V_top(Vector arr);
+Result V_push(Vector *arr, void *pointer_to_value);
+Result V_pushp(Vector* *arr, void *value);
+Result V_pop(Vector *arr);
+Result V_free(Vector *arr);
+
+#endif /* _VECTOR */