summaryrefslogtreecommitdiff
path: root/source/array/array.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/array/array.h')
-rw-r--r--source/array/array.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/source/array/array.h b/source/array/array.h
new file mode 100644
index 0000000..cbe710a
--- /dev/null
+++ b/source/array/array.h
@@ -0,0 +1,23 @@
+#pragma once
+
+struct r32_array {
+ r32 *buffer;
+ size_t size;
+ size_t capacity;
+};
+
+struct u32_array {
+ u32 *buffer;
+ size_t size;
+ size_t capacity;
+};
+
+// @r32_array
+void array_init(Arena* a, r32_array* arr, size_t capacity);
+void array_insert(r32_array* arr, r32* ele, size_t ele_size);
+void array_clear(r32_array* arr);
+
+// @u32_array
+void array_init(Arena* a, u32_array* arr, size_t capacity);
+void array_insert(u32_array* arr, u32* ele, size_t ele_size);
+void array_clear(u32_array* arr);