2 // C Implementation: timer
7 // Author: Tobias Glaesser <tobi.web@gmx.de>, (C) 2004
9 // Copyright: See COPYING file that comes with this distribution
17 void timer_init(timer_type* ptimer)
23 void timer_start(timer_type* ptimer, unsigned int period)
25 ptimer->time = SDL_GetTicks();
26 ptimer->period = period;
29 void timer_stop(timer_type* ptimer)
34 int timer_check(timer_type* ptimer)
36 if(ptimer->time != 0 && ptimer->time + ptimer->period > SDL_GetTicks())
45 int timer_started(timer_type* ptimer)
53 int timer_get_left(timer_type* ptimer)
55 return (ptimer->period - (SDL_GetTicks() - ptimer->time));
58 int timer_get_gone(timer_type* ptimer)
60 return (SDL_GetTicks() - ptimer->time);