From 34246c10d7ab13970ea859cfb932bd3c0f70af31 Mon Sep 17 00:00:00 2001 From: Mineplay Date: Fri, 25 Apr 2025 16:11:13 -0500 Subject: [PATCH] feat(linked list): implemented is empty function --- Include/Fledasty/Core/LinkedList.h | 3 +++ Tests/Main.c | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Include/Fledasty/Core/LinkedList.h b/Include/Fledasty/Core/LinkedList.h index e482ed2..648dcae 100644 --- a/Include/Fledasty/Core/LinkedList.h +++ b/Include/Fledasty/Core/LinkedList.h @@ -25,6 +25,7 @@ #define FLEDASTY_LINKED_LIST #include +#include #include "../Utils/Error.h" @@ -43,4 +44,6 @@ FledastyError fledasty_linked_list_destroy(FledastyLinkedList *current_linked_li FledastyError fledasty_linked_list_append(FledastyLinkedList *current_linked_list, void *value); +static inline bool fledasty_linked_list_is_empty(FledastyLinkedList *current_linked_list) { return current_linked_list->size == 0; } + #endif diff --git a/Tests/Main.c b/Tests/Main.c index 684bf12..f33d661 100644 --- a/Tests/Main.c +++ b/Tests/Main.c @@ -111,11 +111,15 @@ int main() { } FledastyLinkedListNode *test_linked_list_node = test_linked_list.start; - for (int i = 0; i < test_linked_list.size; i++) { + for (int i = 0; i < test_linked_list.size; i += 1) { printf("Linked list get: %d\n", *(int*)test_linked_list_node->value); test_linked_list_node = test_linked_list_node->next; } + if (fledasty_linked_list_is_empty(&test_linked_list)) { + printf("Linked list is empty\n"); + } + fledasty_linked_list_destroy(&test_linked_list); printf("Done\n"); return 0;