diff --git a/Include/Fledasty/Core/Queue.h b/Include/Fledasty/Core/Queue.h index e018653..8b168fc 100644 --- a/Include/Fledasty/Core/Queue.h +++ b/Include/Fledasty/Core/Queue.h @@ -42,4 +42,6 @@ FledastyError fledasty_queue_push(FledastyQueue *current_queue, void *value); void *fledasty_queue_peek(FledastyQueue *current_queue); void *fledasty_queue_pop(FledastyQueue *current_queue); +static inline size_t fledasty_queue_is_empty(FledastyQueue *current_queue) { return current_queue->size == 0; } + #endif \ No newline at end of file diff --git a/Tests/Main.c b/Tests/Main.c index d2222fa..1097b69 100644 --- a/Tests/Main.c +++ b/Tests/Main.c @@ -38,6 +38,10 @@ int main() { printf("Popped: %d\n", *popped_data); } + if (fledasty_queue_is_empty(&test_queue)) { + printf("Queue is empty\n"); + } + fledasty_queue_destroy(&test_queue); printf("Done\n");