|
|
| version 1.2, 2011/10/04 12:34:33 | version 1.2.2.5, 2011/10/04 23:12:33 |
|---|---|
| Line 104 schedRegisterHooks(sched_root_task_t * __restrict root | Line 104 schedRegisterHooks(sched_root_task_t * __restrict root |
| root->root_hooks.hook_exec.cancel = sched_hook_cancel; | root->root_hooks.hook_exec.cancel = sched_hook_cancel; |
| root->root_hooks.hook_exec.fetch = sched_hook_fetch; | root->root_hooks.hook_exec.fetch = sched_hook_fetch; |
| root->root_hooks.hook_exec.exception = sched_hook_exception; | |
| root->root_hooks.hook_root.init = sched_hook_init; | root->root_hooks.hook_root.init = sched_hook_init; |
| root->root_hooks.hook_root.fini = sched_hook_fini; | root->root_hooks.hook_root.fini = sched_hook_fini; |
| Line 322 schedCancelby(sched_root_task_t * __restrict root, sch | Line 323 schedCancelby(sched_root_task_t * __restrict root, sch |
| break; | break; |
| } | } |
| } else if (criteria == CRITERIA_FD) { | } else if (criteria == CRITERIA_FD) { |
| if (TASK_FD(task) == (int) param) { | if (TASK_FD(task) == (intptr_t) param) { |
| flg++; | flg++; |
| break; | break; |
| } | } |
| Line 332 schedCancelby(sched_root_task_t * __restrict root, sch | Line 333 schedCancelby(sched_root_task_t * __restrict root, sch |
| break; | break; |
| } | } |
| } else if (criteria == CRITERIA_TV) { | } else if (criteria == CRITERIA_TV) { |
| if (&TASK_TV(task) == (struct timeval*) param) { | if (!timercmp(&TASK_TV(task), (struct timeval*) param, -)) { |
| flg++; | flg++; |
| break; | break; |
| } | } |
| Line 378 schedRun(sched_root_task_t * __restrict root, volatile | Line 379 schedRun(sched_root_task_t * __restrict root, volatile |
| return -1; | return -1; |
| if (root->root_hooks.hook_exec.fetch) { | if (root->root_hooks.hook_exec.fetch) { |
| if (killState) | if (killState) |
| while (!*killState && (task = root->root_hooks.hook_exec.fetch(root, NULL))) | while (!*killState) { |
| schedCall(task); | if ((task = root->root_hooks.hook_exec.fetch(root, NULL))) |
| schedCall(task); | |
| } | |
| else | else |
| while ((task = root->root_hooks.hook_exec.fetch(root, NULL))) | while ((task = root->root_hooks.hook_exec.fetch(root, NULL))) |
| schedCall(task); | schedCall(task); |