version 1.8, 2012/05/19 00:46:53
|
version 1.8.2.2, 2012/05/30 08:51:49
|
Line 70 typedef enum {
|
Line 70 typedef enum {
|
taskREAD = 0, |
taskREAD = 0, |
taskWRITE, |
taskWRITE, |
taskTIMER, |
taskTIMER, |
taskEVENT, | taskEVENT, |
taskEVENTLO, | taskEVENTLO, |
| taskALARM, |
taskREADY, |
taskREADY, |
taskUNUSE, |
taskUNUSE, |
taskMAX |
taskMAX |
Line 89 struct sched_HooksTask {
|
Line 90 struct sched_HooksTask {
|
sched_hook_func_t event; |
sched_hook_func_t event; |
/* eventlo(sched_task_t *task, NULL) -> int */ |
/* eventlo(sched_task_t *task, NULL) -> int */ |
sched_hook_func_t eventlo; |
sched_hook_func_t eventlo; |
|
/* alarm(sched_task_t *task, NULL) -> int */ |
|
sched_hook_func_t alarm; |
/* timer(sched_task_t *task, struct timespec *ts) -> int */ |
/* timer(sched_task_t *task, struct timespec *ts) -> int */ |
sched_hook_func_t timer; |
sched_hook_func_t timer; |
} hook_add; |
} hook_add; |
Line 172 struct sched_RootTask {
|
Line 175 struct sched_RootTask {
|
sched_queue_t root_read; |
sched_queue_t root_read; |
sched_queue_t root_write; |
sched_queue_t root_write; |
sched_queue_t root_timer; |
sched_queue_t root_timer; |
|
sched_queue_t root_alarm; |
sched_queue_t root_event; |
sched_queue_t root_event; |
sched_queue_t root_ready; |
sched_queue_t root_ready; |
sched_queue_t root_unuse; |
sched_queue_t root_unuse; |
Line 304 sched_task_t *schedWrite(sched_root_task_t * __restric
|
Line 308 sched_task_t *schedWrite(sched_root_task_t * __restric
|
int fd, void *opt_data, size_t opt_dlen); |
int fd, void *opt_data, size_t opt_dlen); |
#define schedWriteSelf(x) schedWrite(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
#define schedWriteSelf(x) schedWrite(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
TASK_FD((x)), TASK_DATA((x)), TASK_DATLEN((x))) |
TASK_FD((x)), TASK_DATA((x)), TASK_DATLEN((x))) |
|
/* |
|
* schedAlarm() - Add ALARM task to scheduler queue |
|
* |
|
* @root = root task |
|
* @func = task execution function |
|
* @arg = 1st func argument |
|
* @ts = timeout argument structure, minimum alarm timer resolution is 1msec! |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
|
* return: NULL error or !=NULL new queued task |
|
*/ |
|
sched_task_t *schedAlarm(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
|
struct timespec ts, void *opt_data, size_t opt_dlen); |
|
#define schedAlarmSelf(x) schedAlarm(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
|
TASK_TS((x)), TASK_DATA((x)), TASK_DATLEN((x))) |
/* |
/* |
* schedTimer() - Add TIMER task to scheduler queue |
* schedTimer() - Add TIMER task to scheduler queue |
* |
* |