version 1.1.1.1.2.7, 2011/10/04 12:32:23
|
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); |