|
|
| version 1.4.2.4, 2012/01/24 14:04:58 | version 1.4.2.5, 2012/01/24 14:34:49 |
|---|---|
| Line 483 schedRun(sched_root_task_t * __restrict root, volatile | Line 483 schedRun(sched_root_task_t * __restrict root, volatile |
| return 0; | return 0; |
| } | } |
| /* | |
| * schedPolling() - Polling timeout period if no timer task is present | |
| * @root = root task | |
| * @ts = timeout polling period, if ==NULL INFINIT timeout | |
| * @tsold = old timeout polling if !=NULL | |
| * return: -1 error or 0 ok | |
| */ | |
| inline int | |
| schedPolling(sched_root_task_t * __restrict root, struct timespec * __restrict ts, | |
| struct timespec * __restrict tsold) | |
| { | |
| if (!root) | |
| return -1; | |
| if (tsold) | |
| *tsold = root->root_poll; | |
| if (!ts) | |
| root->root_poll.tv_sec = root->root_poll.tv_nsec = -1; | |
| else | |
| root->root_poll = *ts; | |
| return 0; | |
| } |