/*
fpstimer - Functions to deal with timing
Copyright (C) 2002 John Ericson
*/
#include "fpstimer.h"
/* Default value for frames per second */
unsigned int frames_per_sec = 25;
void setframespersecond(const unsigned int fps) {
frames_per_sec = fps;
}
void waitframe(void) {
static Uint32 next_tick = 0;
Uint32 this_tick;
/* Wait for the next frame */
this_tick = SDL_GetTicks();
if (this_tick < next_tick) {
SDL_Delay(next_tick - this_tick);
}
next_tick = this_tick + (1000 / frames_per_sec);
}