#ifndef TASKQUEUE_H #define TASKQUEUE_H #include #include typedef struct { DynArr* tasks; } task_queue_t; void TaskQueue_Init(task_queue_t* queue); void TaskQueue_DestroyQueue(task_queue_t* queue); void TaskQueue_AddTask(task_queue_t* queue, task_t* task); void TaskQueue_RemoveTask(task_queue_t* queue, size_t idx); void TaskQueue_RemoveTaskByPtr(task_queue_t* queue, task_t* task); #endif