summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/input.c12
-rw-r--r--src/util/alloc.h4
-rw-r--r--src/util/vec.c16
-rw-r--r--src/util/vec.h22
-rw-r--r--test/test_vec.c5
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++) {