Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
cosched.h
Aller à la documentation de ce fichier.
1#pragma once
2
3#include "cotask.h"
4
5typedef struct CoSched CoSched;
6typedef struct Pool Pool;
7
8struct CoSched {
9 CoTaskList tasks, pending_tasks;
11};
12
13void cosched_init(CoSched *sched, Pool *pool);
14CoTask *_cosched_new_task(CoSched *sched, CoTaskFunc func, void *arg, size_t arg_size, bool is_subtask);
15#define cosched_new_task(sched, func, arg, arg_size) \
16 _cosched_new_task(sched, func, arg, arg_size, false)
17#define cosched_new_subtask(sched, func, arg, arg_size) \
18 _cosched_new_task(sched, func, arg, arg_size, true)
19unsigned int cosched_run_tasks(CoSched *sched);
void cosched_finish(CoSched *sched)
void cosched_init(CoSched *sched, Pool *pool)
unsigned int cosched_run_tasks(CoSched *sched)
CoTask * _cosched_new_task(CoSched *sched, CoTaskFunc func, void *arg, size_t arg_size, bool is_subtask)
void *(* CoTaskFunc)(void *arg, size_t argsize)
Definition cotask.h:13
Definition cosched.h:8
CoTaskList tasks
Definition cosched.h:9
Pool * pool
Definition cosched.h:10
CoTaskList pending_tasks
Definition cosched.h:9
Definition cotask_data.h:24
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42