From fc410c11ab348601c5cafe1013d6e0cb1b6a4408 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Sun, 16 Aug 2026 23:28:22 +0200 Subject: [PATCH] Fixed obsolete code for type compatibility. --- src/ecs.c | 8 +++++--- src/headers/ecs.h | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ecs.c b/src/ecs.c index 48bbbe9..7bf87f4 100644 --- a/src/ecs.c +++ b/src/ecs.c @@ -197,16 +197,18 @@ inline int entity_manager_draw(void) } // Only for this file -// Arg : unsigned int id +// Arg : size_t id static inline bool condition_is_entity_name(elem_t *elem, void *arg) { - return ((entity_t *)elem->data)->id == *(unsigned int *)arg; + return ((entity_t *)elem->data)->id == *(size_t *)arg; } -inline int entity_manager_remove_entity(unsigned int id) +inline int entity_manager_remove_entity(size_t id) { if(linked_list_remove_if(&game.entity_manager.entities, condition_is_entity_name, &id)) return_failure_int; + debug_printf("Removed entity %lu from entity manager.", id); + return EXIT_SUCCESS; } diff --git a/src/headers/ecs.h b/src/headers/ecs.h index 9353b25..fdb3031 100644 --- a/src/headers/ecs.h +++ b/src/headers/ecs.h @@ -66,6 +66,6 @@ int entity_manager_exit(void); entity_t *entity_manager_new_entity(size_t id); int entity_manager_update(void); int entity_manager_draw(void); -int entity_manager_remove_entity(const unsigned int id); +int entity_manager_remove_entity(size_t id); #endif // ECS_H \ No newline at end of file