• Home
  • Raw
  • Download

Lines Matching refs:timer

39     HANDLE timer;  member
44 const deTimer *timer = (const deTimer *)lpParameter; in timerCallback() local
47 timer->callback(timer->callbackArg); in timerCallback()
52 deTimer *timer = (deTimer *)deCalloc(sizeof(deTimer)); in deTimer_create() local
54 if (!timer) in deTimer_create()
57 timer->callback = callback; in deTimer_create()
58 timer->callbackArg = arg; in deTimer_create()
59 timer->timer = 0; in deTimer_create()
61 return timer; in deTimer_create()
64 void deTimer_destroy(deTimer *timer) in deTimer_destroy() argument
66 DE_ASSERT(timer); in deTimer_destroy()
68 if (deTimer_isActive(timer)) in deTimer_destroy()
69 deTimer_disable(timer); in deTimer_destroy()
71 deFree(timer); in deTimer_destroy()
74 bool deTimer_isActive(const deTimer *timer) in deTimer_isActive() argument
76 return timer->timer != 0; in deTimer_isActive()
79 bool deTimer_scheduleSingle(deTimer *timer, int milliseconds) in deTimer_scheduleSingle() argument
83 DE_ASSERT(timer && milliseconds > 0); in deTimer_scheduleSingle()
85 if (deTimer_isActive(timer)) in deTimer_scheduleSingle()
88 …ret = CreateTimerQueueTimer(&timer->timer, NULL, timerCallback, timer, (DWORD)milliseconds, 0, WT_… in deTimer_scheduleSingle()
92 DE_ASSERT(!timer->timer); in deTimer_scheduleSingle()
99 bool deTimer_scheduleInterval(deTimer *timer, int milliseconds) in deTimer_scheduleInterval() argument
103 DE_ASSERT(timer && milliseconds > 0); in deTimer_scheduleInterval()
105 if (deTimer_isActive(timer)) in deTimer_scheduleInterval()
108 …ret = CreateTimerQueueTimer(&timer->timer, NULL, timerCallback, timer, (DWORD)milliseconds, (DWORD… in deTimer_scheduleInterval()
113 DE_ASSERT(!timer->timer); in deTimer_scheduleInterval()
120 void deTimer_disable(deTimer *timer) in deTimer_disable() argument
122 if (timer->timer) in deTimer_disable()
131 BOOL success = DeleteTimerQueueTimer(NULL, timer->timer, waitEvent); in deTimer_disable()
152 timer->timer = 0; in deTimer_disable()
166 timer_t timer; member
173 const deTimer *timer = (const deTimer *)val.sival_ptr; in timerCallback() local
174 timer->callback(timer->callbackArg); in timerCallback()
179 deTimer *timer = (deTimer *)deCalloc(sizeof(deTimer)); in deTimer_create() local
182 if (!timer) in deTimer_create()
187 sevp.sigev_value.sival_ptr = timer; in deTimer_create()
190 if (timer_create(CLOCK_REALTIME, &sevp, &timer->timer) != 0) in deTimer_create()
192 deFree(timer); in deTimer_create()
196 timer->callback = callback; in deTimer_create()
197 timer->callbackArg = arg; in deTimer_create()
198 timer->isActive = false; in deTimer_create()
200 return timer; in deTimer_create()
203 void deTimer_destroy(deTimer *timer) in deTimer_destroy() argument
205 DE_ASSERT(timer); in deTimer_destroy()
207 timer_delete(timer->timer); in deTimer_destroy()
208 deFree(timer); in deTimer_destroy()
211 bool deTimer_isActive(const deTimer *timer) in deTimer_isActive() argument
213 return timer->isActive; in deTimer_isActive()
216 bool deTimer_scheduleSingle(deTimer *timer, int milliseconds) in deTimer_scheduleSingle() argument
220 DE_ASSERT(timer && milliseconds > 0); in deTimer_scheduleSingle()
222 if (timer->isActive) in deTimer_scheduleSingle()
230 if (timer_settime(timer->timer, 0, &tspec, NULL) != 0) in deTimer_scheduleSingle()
233 timer->isActive = true; in deTimer_scheduleSingle()
237 bool deTimer_scheduleInterval(deTimer *timer, int milliseconds) in deTimer_scheduleInterval() argument
241 DE_ASSERT(timer && milliseconds > 0); in deTimer_scheduleInterval()
243 if (timer->isActive) in deTimer_scheduleInterval()
251 if (timer_settime(timer->timer, 0, &tspec, NULL) != 0) in deTimer_scheduleInterval()
254 timer->isActive = true; in deTimer_scheduleInterval()
258 void deTimer_disable(deTimer *timer) in deTimer_disable() argument
262 DE_ASSERT(timer); in deTimer_disable()
269 timer_settime(timer->timer, 0, &tspec, NULL); in deTimer_disable()
273 timer->isActive = false; in deTimer_disable()
384 deTimer *timer = (deTimer *)deCalloc(sizeof(deTimer)); in deTimer_create() local
386 if (!timer) in deTimer_create()
389 timer->callback = callback; in deTimer_create()
390 timer->callbackArg = arg; in deTimer_create()
392 return timer; in deTimer_create()
395 void deTimer_destroy(deTimer *timer) in deTimer_destroy() argument
397 if (timer->curThread) in deTimer_destroy()
398 deTimer_disable(timer); in deTimer_destroy()
399 deFree(timer); in deTimer_destroy()
402 bool deTimer_isActive(const deTimer *timer) in deTimer_isActive() argument
404 if (timer->curThread) in deTimer_isActive()
408 deMutex_lock(timer->curThread->lock); in deTimer_isActive()
409 isActive = timer->curThread->state != TIMERSTATE_LAST; in deTimer_isActive()
410 deMutex_unlock(timer->curThread->lock); in deTimer_isActive()
418 bool deTimer_scheduleSingle(deTimer *timer, int milliseconds) in deTimer_scheduleSingle() argument
420 if (timer->curThread) in deTimer_scheduleSingle()
421 deTimer_disable(timer); in deTimer_scheduleSingle()
423 DE_ASSERT(!timer->curThread); in deTimer_scheduleSingle()
424timer->curThread = deTimerThread_create(timer->callback, timer->callbackArg, milliseconds, TIMERST… in deTimer_scheduleSingle()
426 return timer->curThread != NULL; in deTimer_scheduleSingle()
429 bool deTimer_scheduleInterval(deTimer *timer, int milliseconds) in deTimer_scheduleInterval() argument
431 if (timer->curThread) in deTimer_scheduleInterval()
432 deTimer_disable(timer); in deTimer_scheduleInterval()
434 DE_ASSERT(!timer->curThread); in deTimer_scheduleInterval()
435timer->curThread = deTimerThread_create(timer->callback, timer->callbackArg, milliseconds, TIMERST… in deTimer_scheduleInterval()
437 return timer->curThread != NULL; in deTimer_scheduleInterval()
440 void deTimer_disable(deTimer *timer) in deTimer_disable() argument
442 if (!timer->curThread) in deTimer_disable()
445 deMutex_lock(timer->curThread->lock); in deTimer_disable()
447 if (timer->curThread->state != TIMERSTATE_DISABLED) in deTimer_disable()
453 timer->curThread->state = TIMERSTATE_DISABLED; in deTimer_disable()
454 deThread_destroy(timer->curThread->thread); in deTimer_disable()
455 timer->curThread->thread = 0; in deTimer_disable()
456 deMutex_unlock(timer->curThread->lock); in deTimer_disable()
463 deMutex_unlock(timer->curThread->lock); in deTimer_disable()
464 deThread_destroy(timer->curThread->thread); in deTimer_disable()
465 deMutex_destroy(timer->curThread->lock); in deTimer_disable()
466 deFree(timer->curThread); in deTimer_disable()
469 timer->curThread = NULL; in deTimer_disable()