aboutsummaryrefslogtreecommitdiff
path: root/Vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'Vector.h')
-rw-r--r--Vector.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/Vector.h b/Vector.h
index ae82c23..6f12bff 100644
--- a/Vector.h
+++ b/Vector.h
@@ -6,13 +6,24 @@
typedef void* Vector;
+/* Create */
+
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);
+
+/* Free */
+
+Result V_free(Vector *arr);
+
+/* Modify */
+
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);
+
+/* Get */
+
+usize V_length(Vector arr);
+usize V_count(Vector arr);
+void* V_top(Vector arr);
#endif /* _VECTOR */