39         Uint32 ticks = SDL_GetTicks();
 
   91                 manager->
rateticks = (1000.0f / (float) rate);
 
  109         if (manager == NULL) {
 
  112                 return ((
int)manager->
rate);
 
  128         if (manager == NULL) {
 
  148         Uint32 current_ticks;
 
  151         Uint32 time_passed = 0;
 
  156         if (manager == NULL) {
 
  176         time_passed = current_ticks - manager->
lastticks;
 
  180         if (current_ticks <= target_ticks) {
 
  181                 the_delay = target_ticks - current_ticks;
 
  182                 SDL_Delay(the_delay);
 
Structure holding the state and timing information of the framerate controller. 
Uint32 SDL_framerateDelay(FPSmanager *manager)
Delay execution to maintain a constant framerate and calculate fps. 
#define FPS_UPPER_LIMIT
Highest possible rate supported by framerate controller in Hz (1/s). 
Uint32 _getTicks()
Internal wrapper to SDL_GetTicks that ensures a non-zero return value. 
#define FPS_DEFAULT
Default rate of framerate controller in Hz (1/s). 
void SDL_initFramerate(FPSmanager *manager)
Initialize the framerate manager. 
int SDL_getFramerate(FPSmanager *manager)
Return the current target framerate in Hz. 
int SDL_setFramerate(FPSmanager *manager, Uint32 rate)
Set the framerate in Hz. 
int SDL_getFramecount(FPSmanager *manager)
Return the current framecount. 
#define FPS_LOWER_LIMIT
Lowest possible rate supported by framerate controller in Hz (1/s).