17 lines
437 B
C
17 lines
437 B
C
#ifndef TASKQUEUE_H
|
|
#define TASKQUEUE_H
|
|
|
|
#include <common/task/task.h>
|
|
#include <common/dynarr.h>
|
|
|
|
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 |