diff options
| author | Daniel Hader <[email protected]> | 2026-06-18 20:59:50 -0500 |
|---|---|---|
| committer | Daniel Hader <[email protected]> | 2026-06-18 20:59:50 -0500 |
| commit | af4a85978598f5fd32a415ebb419d190adce4b22 (patch) | |
| tree | 900155edd0d4d86d2ab9048909aca35047579e26 | |
| parent | 482ea0261cb9f0def49ce3df542b2a7f811262d1 (diff) | |
structs are now typedef'ed for brevity
| -rw-r--r-- | src/input.c | 12 | ||||
| -rw-r--r-- | src/util/alloc.h | 4 | ||||
| -rw-r--r-- | src/util/vec.c | 16 | ||||
| -rw-r--r-- | src/util/vec.h | 22 | ||||
| -rw-r--r-- | test/test_vec.c | 5 |
5 files changed, 29 insertions, 30 deletions
diff --git a/src/input.c b/src/input.c index ab7768c..d0b53d0 100644 --- a/src/input.c +++ b/src/input.c @@ -1,13 +1,13 @@ #include "input.h" #include <SDL3/SDL_events.h> -struct LEO_InputManager { +typedef struct { bool quit; -}; +} LEO_InputManager; -static struct LEO_InputManager *LEO_InputManager_singleton() +static LEO_InputManager *LEO_InputManager_singleton() { - static struct LEO_InputManager manager; + static LEO_InputManager manager; static bool initialized = false; if (!initialized) { @@ -20,7 +20,7 @@ static struct LEO_InputManager *LEO_InputManager_singleton() void LEO_Input_update(const SDL_Event event) { - struct LEO_InputManager *manager = LEO_InputManager_singleton(); + LEO_InputManager *manager = LEO_InputManager_singleton(); switch (event.type) { case SDL_EVENT_QUIT: @@ -30,6 +30,6 @@ void LEO_Input_update(const SDL_Event event) bool LEO_Input_quit() { - struct LEO_InputManager *manager = LEO_InputManager_singleton(); + LEO_InputManager *manager = LEO_InputManager_singleton(); return manager->quit; } diff --git a/src/util/alloc.h b/src/util/alloc.h index 17841e4..98bba2e 100644 --- a/src/util/alloc.h +++ b/src/util/alloc.h @@ -3,11 +3,11 @@ #include <stddef.h> -struct LEO_Allocator { +typedef struct { void *(*alloc)(size_t size); void *(*realloc)(void *ptr, size_t new_size); void (*free)(void *ptr); void *ctx; -}; +} LEO_Allocator; #endif diff --git a/src/util/vec.c b/src/util/vec.c index 1a37bef..ff4aebb 100644 --- a/src/util/vec.c +++ b/src/util/vec.c @@ -4,7 +4,7 @@ #include "vec.h" #include "alloc.h" -static enum LEO_Vec_Error LEO_Vec_grow(struct LEO_Vec *vec) +static LEO_Vec_Error LEO_Vec_grow(LEO_Vec *vec) { size_t new_capacity = vec->capacity * LEO_Vec_GROWTH_FACTOR_NUMER @@ -23,8 +23,8 @@ static enum LEO_Vec_Error LEO_Vec_grow(struct LEO_Vec *vec) return LEO_Vec_OK; } -enum LEO_Vec_Error LEO_Vec_init(struct LEO_Vec *vec, size_t item_size, - struct LEO_Allocator allocator) +LEO_Vec_Error LEO_Vec_init(LEO_Vec *vec, size_t item_size, + LEO_Allocator allocator) { if (vec == NULL) return LEO_Vec_NULL_VEC_POINTER; @@ -43,7 +43,7 @@ enum LEO_Vec_Error LEO_Vec_init(struct LEO_Vec *vec, size_t item_size, return LEO_Vec_OK; } -void LEO_Vec_free(struct LEO_Vec *vec) +void LEO_Vec_free(LEO_Vec *vec) { if (vec == NULL) return; @@ -52,7 +52,7 @@ void LEO_Vec_free(struct LEO_Vec *vec) vec->data = NULL; } -enum LEO_Vec_Error LEO_Vec_push(struct LEO_Vec *vec, const void *item) +LEO_Vec_Error LEO_Vec_push(LEO_Vec *vec, const void *item) { if (vec == NULL) return LEO_Vec_NULL_VEC_POINTER; @@ -60,7 +60,7 @@ enum LEO_Vec_Error LEO_Vec_push(struct LEO_Vec *vec, const void *item) return LEO_Vec_NULL_ITEM_POINTER; if (vec->length >= vec->capacity) { - enum LEO_Vec_Error result = LEO_Vec_grow(vec); + LEO_Vec_Error result = LEO_Vec_grow(vec); if (result != LEO_Vec_OK) return result; } @@ -71,7 +71,7 @@ enum LEO_Vec_Error LEO_Vec_push(struct LEO_Vec *vec, const void *item) return LEO_Vec_OK; } -enum LEO_Vec_Error LEO_Vec_pop(struct LEO_Vec *vec, void *item) +LEO_Vec_Error LEO_Vec_pop(LEO_Vec *vec, void *item) { if (vec == NULL) return LEO_Vec_NULL_VEC_POINTER; @@ -84,7 +84,7 @@ enum LEO_Vec_Error LEO_Vec_pop(struct LEO_Vec *vec, void *item) return LEO_Vec_OK; } -enum LEO_Vec_Error LEO_Vec_get(struct LEO_Vec *vec, size_t i, void *item) +LEO_Vec_Error LEO_Vec_get(LEO_Vec *vec, size_t i, void *item) { if (vec == NULL) return LEO_Vec_NULL_VEC_POINTER; diff --git a/src/util/vec.h b/src/util/vec.h index 2b86e17..5524947 100644 --- a/src/util/vec.h +++ b/src/util/vec.h @@ -9,15 +9,15 @@ static const size_t LEO_Vec_GROWTH_FACTOR_NUMER = 3; static const size_t LEO_Vec_GROWTH_FACTOR_DENOM = 2; static const size_t LEO_Vec_DEFAULT_CAPACITY = 8; -struct LEO_Vec { - struct LEO_Allocator allocator; +typedef struct { + LEO_Allocator allocator; void *data; size_t item_size; size_t length; size_t capacity; -}; +} LEO_Vec; -enum LEO_Vec_Error { +typedef enum { LEO_Vec_OK = 0, LEO_Vec_NULL_VEC_POINTER = 1, LEO_Vec_NULL_ITEM_POINTER = 2, @@ -25,14 +25,14 @@ enum LEO_Vec_Error { LEO_Vec_ALLOCATION_FAILURE = 4, LEO_Vec_TOO_BIG = 5, LEO_Vec_OUT_OF_BOUNDS = 6, -}; +} LEO_Vec_Error; -enum LEO_Vec_Error LEO_Vec_init (struct LEO_Vec *vec, size_t item_size, - struct LEO_Allocator allocator); +LEO_Vec_Error LEO_Vec_init (LEO_Vec *vec, size_t item_size, + LEO_Allocator allocator); -void LEO_Vec_free (struct LEO_Vec *vec); -enum LEO_Vec_Error LEO_Vec_push (struct LEO_Vec *vec, const void *item); -enum LEO_Vec_Error LEO_Vec_pop (struct LEO_Vec *vec, void *item); -enum LEO_Vec_Error LEO_Vec_get (struct LEO_Vec *vec, size_t i, void *item); +void LEO_Vec_free (LEO_Vec *vec); +LEO_Vec_Error LEO_Vec_push (LEO_Vec *vec, const void *item); +LEO_Vec_Error LEO_Vec_pop (LEO_Vec *vec, void *item); +LEO_Vec_Error LEO_Vec_get (LEO_Vec *vec, size_t i, void *item); #endif diff --git a/test/test_vec.c b/test/test_vec.c index a9788eb..9343e03 100644 --- a/test/test_vec.c +++ b/test/test_vec.c @@ -1,19 +1,18 @@ #include <assert.h> -#include <stdio.h> #include <stdlib.h> #include "util/alloc.h" #include "util/vec.h" int main(int argc, char **argv) { - struct LEO_Allocator allocator = { + LEO_Allocator allocator = { malloc, realloc, free, NULL }; - struct LEO_Vec vec; + LEO_Vec vec; assert(LEO_Vec_init(&vec, sizeof(int), allocator) == LEO_Vec_OK); for (int i = 0; i < 100; i++) { |
