Lines Matching refs:timer
45 SDL_Timer *timer; member
80 SDL_AddTimerInternal(SDL_TimerData *data, SDL_Timer *timer) in SDL_AddTimerInternal() argument
86 if ((Sint32)(timer->scheduled-curr->scheduled) < 0) { in SDL_AddTimerInternal()
93 prev->next = timer; in SDL_AddTimerInternal()
95 data->timers = timer; in SDL_AddTimerInternal()
97 timer->next = curr; in SDL_AddTimerInternal()
242 SDL_Timer *timer; in SDL_TimerQuit() local
258 timer = data->timers; in SDL_TimerQuit()
259 data->timers = timer->next; in SDL_TimerQuit()
260 SDL_free(timer); in SDL_TimerQuit()
263 timer = data->freelist; in SDL_TimerQuit()
264 data->freelist = timer->next; in SDL_TimerQuit()
265 SDL_free(timer); in SDL_TimerQuit()
282 SDL_Timer *timer; in SDL_AddTimer() local
293 timer = data->freelist; in SDL_AddTimer()
294 if (timer) { in SDL_AddTimer()
295 data->freelist = timer->next; in SDL_AddTimer()
299 if (timer) { in SDL_AddTimer()
300 SDL_RemoveTimer(timer->timerID); in SDL_AddTimer()
302 timer = (SDL_Timer *)SDL_malloc(sizeof(*timer)); in SDL_AddTimer()
303 if (!timer) { in SDL_AddTimer()
308 timer->timerID = SDL_AtomicIncRef(&data->nextID); in SDL_AddTimer()
309 timer->callback = callback; in SDL_AddTimer()
310 timer->param = param; in SDL_AddTimer()
311 timer->interval = interval; in SDL_AddTimer()
312 timer->scheduled = SDL_GetTicks() + interval; in SDL_AddTimer()
313 SDL_AtomicSet(&timer->canceled, 0); in SDL_AddTimer()
317 SDL_free(timer); in SDL_AddTimer()
321 entry->timer = timer; in SDL_AddTimer()
322 entry->timerID = timer->timerID; in SDL_AddTimer()
331 timer->next = data->pending; in SDL_AddTimer()
332 data->pending = timer; in SDL_AddTimer()
364 if (!SDL_AtomicGet(&entry->timer->canceled)) { in SDL_RemoveTimer()
365 SDL_AtomicSet(&entry->timer->canceled, 1); in SDL_RemoveTimer()