version 1.16.6.2, 2013/08/15 17:58:31
|
version 1.18.2.2, 2013/08/26 07:40:06
|
Line 152 _sched_threadWrapper(sched_task_t *t)
|
Line 152 _sched_threadWrapper(sched_task_t *t)
|
} |
} |
#endif |
#endif |
|
|
|
#if defined(HAVE_TIMER_CREATE) && defined(HAVE_TIMER_SETTIME) |
|
void * |
|
_sched_rtcWrapper(sched_task_t *t) |
|
{ |
|
void *ret = NULL; |
|
sched_task_func_t func; |
|
sched_task_t *task; |
|
|
|
if (!t || !TASK_ROOT(t) || !TASK_DATA(t)) |
|
return NULL; |
|
else { |
|
task = (sched_task_t*) TASK_DATA(t); |
|
func = TASK_FUNC(task); |
|
} |
|
|
|
ret = func(task); |
|
timer_delete((timer_t) TASK_DATLEN(t)); |
|
return ret; |
|
} |
|
#endif |
|
|
#pragma GCC visibility pop |
#pragma GCC visibility pop |
|
|
/* |
/* |
Line 1329 schedThread(sched_root_task_t * __restrict root, sched
|
Line 1350 schedThread(sched_root_task_t * __restrict root, sched
|
* @func = task execution function |
* @func = task execution function |
* @arg = 1st func argument |
* @arg = 1st func argument |
* @ts = timeout argument structure, minimum alarm timer resolution is 1msec! |
* @ts = timeout argument structure, minimum alarm timer resolution is 1msec! |
* @opt_data = RTC ID | * @opt_data = Optional RTC ID |
* @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 |
*/ |
*/ |
Line 1337 sched_task_t *
|
Line 1358 sched_task_t *
|
schedRTC(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timespec ts, |
schedRTC(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timespec ts, |
void *opt_data, size_t opt_dlen) |
void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#if defined(HAVE_TIMER_CREATE) && defined(HAVE_TIMER_SETTIME) |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 1374 schedRTC(sched_root_task_t * __restrict root, sched_ta
|
Line 1396 schedRTC(sched_root_task_t * __restrict root, sched_ta
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#else |
|
sched_SetErr(ENOTSUP, "Not supported realtime clock extensions"); |
|
return NULL; |
|
#endif |
} |
} |