dxx-rebirth/arch/sdl/timer.c

35 lines
541 B
C
Raw Normal View History

/* $Id: timer.c,v 1.1.1.1 2006/03/17 19:53:40 zicodxx Exp $ */
/*
*
* SDL library timer functions
*
*
*/
#ifdef HAVE_CONFIG_H
#include <conf.h>
#endif
2007-03-31 07:54:09 +00:00
#include <SDL/SDL.h>
2006-03-20 16:43:15 +00:00
#include "maths.h"
#include "timer.h"
2006-03-20 16:43:15 +00:00
fix timer_get_approx_seconds(void)
{
return approx_msec_to_fsec(SDL_GetTicks());
2006-03-20 16:43:15 +00:00
}
fix timer_get_fixed_seconds(void)
{
fix x;
unsigned long tv_now = SDL_GetTicks();
x=i2f(tv_now/1000) | fixdiv(i2f(tv_now % 1000),i2f(1000));
return x;
}
void timer_delay(fix seconds)
{
SDL_Delay(f2i(fixmul(seconds, i2f(1000))));
}