version 1.4.2.1, 2012/01/08 03:50:11
|
version 1.4.2.2, 2012/01/23 15:56:23
|
Line 103 _sched_unuseTask(sched_task_t * __restrict task)
|
Line 103 _sched_unuseTask(sched_task_t * __restrict task)
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @fd = fd handle |
* @fd = fd handle |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
* return: NULL error or !=NULL new queued task |
* return: NULL error or !=NULL new queued task |
*/ |
*/ |
sched_task_t * |
sched_task_t * |
schedRead(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd) | schedRead(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
| void *opt_data, size_t opt_dlen) |
{ |
{ |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
Line 128 schedRead(sched_root_task_t * __restrict root, sched_t
|
Line 131 schedRead(sched_root_task_t * __restrict root, sched_t
|
TASK_ARG(task) = arg; |
TASK_ARG(task) = arg; |
TASK_FD(task) = fd; |
TASK_FD(task) = fd; |
|
|
|
TASK_DATA(task) = opt_data; |
|
TASK_DATLEN(task) = opt_dlen; |
|
|
if (root->root_hooks.hook_add.read) |
if (root->root_hooks.hook_add.read) |
ptr = root->root_hooks.hook_add.read(task, NULL); |
ptr = root->root_hooks.hook_add.read(task, NULL); |
else |
else |
Line 153 schedRead(sched_root_task_t * __restrict root, sched_t
|
Line 159 schedRead(sched_root_task_t * __restrict root, sched_t
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @fd = fd handle |
* @fd = fd handle |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
* return: NULL error or !=NULL new queued task |
* return: NULL error or !=NULL new queued task |
*/ |
*/ |
sched_task_t * |
sched_task_t * |
schedWrite(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd) | schedWrite(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
| void *opt_data, size_t opt_dlen) |
{ |
{ |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
Line 178 schedWrite(sched_root_task_t * __restrict root, sched_
|
Line 187 schedWrite(sched_root_task_t * __restrict root, sched_
|
TASK_ARG(task) = arg; |
TASK_ARG(task) = arg; |
TASK_FD(task) = fd; |
TASK_FD(task) = fd; |
|
|
|
TASK_DATA(task) = opt_data; |
|
TASK_DATLEN(task) = opt_dlen; |
|
|
if (root->root_hooks.hook_add.write) |
if (root->root_hooks.hook_add.write) |
ptr = root->root_hooks.hook_add.write(task, NULL); |
ptr = root->root_hooks.hook_add.write(task, NULL); |
else |
else |
Line 203 schedWrite(sched_root_task_t * __restrict root, sched_
|
Line 215 schedWrite(sched_root_task_t * __restrict root, sched_
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @tv = timeout argument structure |
* @tv = timeout argument structure |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
* return: NULL error or !=NULL new queued task |
* return: NULL error or !=NULL new queued task |
*/ |
*/ |
sched_task_t * |
sched_task_t * |
schedTimer(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timeval tv) | schedTimer(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timeval tv, |
| void *opt_data, size_t opt_dlen) |
{ |
{ |
sched_task_t *task, *t = NULL; |
sched_task_t *task, *t = NULL; |
void *ptr; |
void *ptr; |
Line 229 schedTimer(sched_root_task_t * __restrict root, sched_
|
Line 244 schedTimer(sched_root_task_t * __restrict root, sched_
|
|
|
TASK_ARG(task) = arg; |
TASK_ARG(task) = arg; |
|
|
|
TASK_DATA(task) = opt_data; |
|
TASK_DATLEN(task) = opt_dlen; |
|
|
/* calculate timeval structure */ |
/* calculate timeval structure */ |
clock_gettime(CLOCK_MONOTONIC, &nw); |
clock_gettime(CLOCK_MONOTONIC, &nw); |
now.tv_sec = nw.tv_sec + tv.tv_sec; |
now.tv_sec = nw.tv_sec + tv.tv_sec; |
Line 277 schedTimer(sched_root_task_t * __restrict root, sched_
|
Line 295 schedTimer(sched_root_task_t * __restrict root, sched_
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @val = additional func argument |
* @val = additional func argument |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
* return: NULL error or !=NULL new queued task |
* return: NULL error or !=NULL new queued task |
*/ |
*/ |
sched_task_t * |
sched_task_t * |
schedEvent(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long val) | schedEvent(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long val, |
| void *opt_data, size_t opt_dlen) |
{ |
{ |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
Line 302 schedEvent(sched_root_task_t * __restrict root, sched_
|
Line 323 schedEvent(sched_root_task_t * __restrict root, sched_
|
TASK_ARG(task) = arg; |
TASK_ARG(task) = arg; |
TASK_VAL(task) = val; |
TASK_VAL(task) = val; |
|
|
|
TASK_DATA(task) = opt_data; |
|
TASK_DATLEN(task) = opt_dlen; |
|
|
if (root->root_hooks.hook_add.event) |
if (root->root_hooks.hook_add.event) |
ptr = root->root_hooks.hook_add.event(task, NULL); |
ptr = root->root_hooks.hook_add.event(task, NULL); |
else |
else |
Line 328 schedEvent(sched_root_task_t * __restrict root, sched_
|
Line 352 schedEvent(sched_root_task_t * __restrict root, sched_
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @val = additional func argument |
* @val = additional func argument |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
* return: NULL error or !=NULL new queued task |
* return: NULL error or !=NULL new queued task |
*/ |
*/ |
sched_task_t * |
sched_task_t * |
schedEventLo(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long val) | schedEventLo(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long val, |
| void *opt_data, size_t opt_dlen) |
{ |
{ |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
Line 353 schedEventLo(sched_root_task_t * __restrict root, sche
|
Line 380 schedEventLo(sched_root_task_t * __restrict root, sche
|
TASK_ARG(task) = arg; |
TASK_ARG(task) = arg; |
TASK_VAL(task) = val; |
TASK_VAL(task) = val; |
|
|
|
TASK_DATA(task) = opt_data; |
|
TASK_DATLEN(task) = opt_dlen; |
|
|
if (root->root_hooks.hook_add.eventlo) |
if (root->root_hooks.hook_add.eventlo) |
ptr = root->root_hooks.hook_add.eventlo(task, NULL); |
ptr = root->root_hooks.hook_add.eventlo(task, NULL); |
else |
else |
Line 378 schedEventLo(sched_root_task_t * __restrict root, sche
|
Line 408 schedEventLo(sched_root_task_t * __restrict root, sche
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @val = additional func argument |
* @val = additional func argument |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
* return: return value from called func |
* return: return value from called func |
*/ |
*/ |
sched_task_t * |
sched_task_t * |
schedCallOnce(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long val) | schedCallOnce(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long val, |
| void *opt_data, size_t opt_dlen) |
{ |
{ |
sched_task_t *task; |
sched_task_t *task; |
void *ret; |
void *ret; |
Line 402 schedCallOnce(sched_root_task_t * __restrict root, sch
|
Line 435 schedCallOnce(sched_root_task_t * __restrict root, sch
|
|
|
TASK_ARG(task) = arg; |
TASK_ARG(task) = arg; |
TASK_VAL(task) = val; |
TASK_VAL(task) = val; |
|
|
|
TASK_DATA(task) = opt_data; |
|
TASK_DATLEN(task) = opt_dlen; |
|
|
ret = schedCall(task); |
ret = schedCall(task); |
|
|