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; |
|
} |