version 1.21, 2013/08/22 15:28:04
|
version 1.23, 2013/10/21 13:38:05
|
Line 339 int schedCancel(sched_task_t * __restrict task);
|
Line 339 int schedCancel(sched_task_t * __restrict task);
|
* @root = root task |
* @root = root task |
* @type = cancel from queue type, if =taskMAX cancel same task from all queues |
* @type = cancel from queue type, if =taskMAX cancel same task from all queues |
* @criteria = find task by criteria |
* @criteria = find task by criteria |
* [CRITERIA_ANY|CRITERIA_CALL|CRITERIA_ARG|CRITERIA_FD|CRITERIA_VAL|CRITERIA_ID|CRITERIA_TS|CRITERIA_DATA] | * [ CRITERIA_ANY|CRITERIA_CALL|CRITERIA_ARG|CRITERIA_FD|CRITERIA_VAL| |
| * CRITERIA_ID|CRITERIA_TS|CRITERIA_DATA ] |
* @param = search parameter |
* @param = search parameter |
* @hook = custom cleanup hook function, may be NULL |
* @hook = custom cleanup hook function, may be NULL |
* return: -1 error, -2 error in sub-stage cancel execution, -3 error from custom hook or 0 ok |
* return: -1 error, -2 error in sub-stage cancel execution, -3 error from custom hook or 0 ok |
*/ |
*/ |
int schedCancelby(sched_root_task_t * __restrict root, sched_task_type_t type, |
int schedCancelby(sched_root_task_t * __restrict root, sched_task_type_t type, |
u_char criteria, void *param, sched_hook_func_t hook); | unsigned char criteria, void *param, sched_hook_func_t hook); |
| /* |
| * schedQuery() - Query task in scheduler |
| * |
| * @task = task |
| * return: -1 error, 0 found and 1 not found |
| */ |
| int schedQuery(sched_task_t * __restrict task); |
| /* |
| * schedQueryby() - Query task in scheduler by criteria |
| * |
| * @root = root task |
| * @type = query from queue type, if =taskMAX query same task from all queues |
| * @criteria = find task by criteria |
| * [ CRITERIA_ANY|CRITERIA_CALL|CRITERIA_ARG|CRITERIA_FD|CRITERIA_VAL| |
| * CRITERIA_ID|CRITERIA_TS|CRITERIA_DATA ] |
| * @param = search parameter |
| * return: -1 error, 0 found or 1 not found |
| */ |
| int schedQueryby(sched_root_task_t * __restrict root, sched_task_type_t type, |
| unsigned char criteria, void *param); |
|
|
|
|
/* |
/* |
Line 627 sched_task_t *schedSuspend(sched_root_task_t * __restr
|
Line 648 sched_task_t *schedSuspend(sched_root_task_t * __restr
|
* @root = root task |
* @root = root task |
* @criteria = find task by criteria |
* @criteria = find task by criteria |
* [CRITERIA_ANY|CRITERIA_ID|CRITERIA_DATA] |
* [CRITERIA_ANY|CRITERIA_ID|CRITERIA_DATA] |
* @param = search parameter (sched_task_t *task| u_long id) | * @param = search parameter (sched_task_t *task| unsigned long id) |
* return: -1 error or 0 resumed ok |
* return: -1 error or 0 resumed ok |
*/ |
*/ |
int schedResumeby(sched_root_task_t * __restrict root, unsigned char criteria, void *param); |
int schedResumeby(sched_root_task_t * __restrict root, unsigned char criteria, void *param); |
Line 654 sched_task_t *schedCallOnce(sched_root_task_t * __rest
|
Line 675 sched_task_t *schedCallOnce(sched_root_task_t * __rest
|
* @root = root task |
* @root = root task |
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @detach = Detach thread from scheduler, if !=0 |
|
* @ss = stack size |
* @ss = stack size |
* @opt_data = Optional data |
* @opt_data = Optional data |
* @opt_dlen = Optional data length |
* @opt_dlen = Optional data length |
* return: NULL error or !=NULL new queued task |
* return: NULL error or !=NULL new queued task |
*/ |
*/ |
sched_task_t *schedThread(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
sched_task_t *schedThread(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
int detach, size_t ss, void *opt_data, size_t opt_dlen); | size_t ss, void *opt_data, size_t opt_dlen); |
#define schedThreadSelf(x) schedThread(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
#define schedThreadSelf(x) schedThread(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ |
(TASK_FLAG((x)) & 0x1), (size_t) (TASK_FLAG((x)) >> 1), TASK_DATA((x)), TASK_DATLEN((x))) | (size_t) TASK_FLAG((x)), TASK_DATA((x)), TASK_DATLEN((x))) |
/* |
/* |
* sched_taskExit() - Exit routine for scheduler task, explicit required for thread tasks |
* sched_taskExit() - Exit routine for scheduler task, explicit required for thread tasks |
* |
* |