summaryrefslogtreecommitdiff
path: root/src/list.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-12-11 10:49:50 -0500
committerFreya Murphy <freya@freyacat.org>2025-12-11 10:51:40 -0500
commitfa8fa6784559ed0fc8d780e36880273f77e272c4 (patch)
tree7456a4e9148d47e409ba837bafdc6238b6c757db /src/list.c
parentadd ubos (diff)
downloadvoxel-fa8fa6784559ed0fc8d780e36880273f77e272c4.tar.gz
voxel-fa8fa6784559ed0fc8d780e36880273f77e272c4.tar.bz2
voxel-fa8fa6784559ed0fc8d780e36880273f77e272c4.zip
i did a lot
Diffstat (limited to 'src/list.c')
-rw-r--r--src/list.c48
1 files changed, 34 insertions, 14 deletions
diff --git a/src/list.c b/src/list.c
index 0f00cdd..a9c6a2e 100644
--- a/src/list.c
+++ b/src/list.c
@@ -3,7 +3,7 @@
#include "list.h"
-static void list_init(List *list, int elmSize)
+static void list_init(List *list, i32 elmSize)
{
list->data = NULL;
list->capacity = 0;
@@ -11,27 +11,37 @@ static void list_init(List *list, int elmSize)
list->elmSize = elmSize;
}
-void list_initf(List *list)
+void list_init_float(List *list)
{
list_init(list, sizeof(float));
}
-void list_initi(List *list)
+void list_init_i32(List *list)
{
- list_init(list, sizeof(int));
+ list_init(list, sizeof(i32));
}
-void list_initu(List *list)
+void list_init_u8(List *list)
{
- list_init(list, sizeof(unsigned int));
+ list_init(list, sizeof(u8));
}
-void list_initb(List *list)
+void list_init_u32(List *list)
{
- list_init(list, sizeof(unsigned char));
+ list_init(list, sizeof(u32));
}
-static void list_push(List *list, const void *elm)
+void list_init_u64(List *list)
+{
+ list_init(list, sizeof(u64));
+}
+
+void list_init_string(List *list)
+{
+ list_init(list, sizeof(char *));
+}
+
+static void list_push(List *list, const void *restrict elm)
{
if (list->len == list->capacity) {
list->capacity *= 2;
@@ -45,24 +55,34 @@ static void list_push(List *list, const void *elm)
list->len++;
}
-void list_pushf(List *list, float f)
+void list_push_float(List *list, float f)
{
list_push(list, &f);
}
-void list_pushi(List *list, int i)
+void list_push_i32(List *list, i32 i)
{
list_push(list, &i);
}
-void list_pushu(List *list, unsigned int u)
+void list_push_u8(List *list, u8 b)
+{
+ list_push(list, &b);
+}
+
+void list_push_u32(List *list, u32 u)
{
list_push(list, &u);
}
-void list_pushb(List *list, unsigned char b)
+void list_push_u64(List *list, u64 u)
{
- list_push(list, &b);
+ list_push(list, &u);
+}
+
+void list_push_string(List *list, char *s)
+{
+ list_push(list, &s);
}
void list_free(List *list)