version 1.3, 2011/12/08 08:02:23
|
version 1.4, 2012/01/08 00:51:17
|
Line 114 typedef struct sched_HooksTask hooks_task_t;
|
Line 114 typedef struct sched_HooksTask hooks_task_t;
|
/* task callback, like pthread callback! */ |
/* task callback, like pthread callback! */ |
typedef void *(*sched_task_func_t)(sched_task_t * /* current task data*/); |
typedef void *(*sched_task_func_t)(sched_task_t * /* current task data*/); |
|
|
|
/* task lock helpers */ |
|
#define TASK_LOCK(x) ((x)->task_lock++) |
|
#define TASK_UNLOCK(x) ((x)->task_lock ^= (x)->task_lock) |
|
#define TASK_ISLOCKED(x) ((x)->task_lock) |
|
|
/* task & queue */ |
/* task & queue */ |
struct sched_Task { |
struct sched_Task { |
|
volatile int task_lock; |
unsigned int task_id; |
unsigned int task_id; |
sched_task_type_t task_type; |
sched_task_type_t task_type; |
|
|