diff options
| author | Freya Murphy <freya@freyacat.org> | 2025-12-11 10:49:50 -0500 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2025-12-11 10:51:40 -0500 |
| commit | fa8fa6784559ed0fc8d780e36880273f77e272c4 (patch) | |
| tree | 7456a4e9148d47e409ba837bafdc6238b6c757db /src/list.c | |
| parent | add ubos (diff) | |
| download | voxel-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.c | 48 |
1 files changed, 34 insertions, 14 deletions
@@ -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) |