/* SDL_framerate: framerate manager LGPL (c) A. Schiffler */ #ifndef _SDL_framerate_h #define _SDL_framerate_h /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus extern "C" { #endif /* --- */ #include "SDL.h" /* --------- Definitions */ /* Some rates in Hz */ #define FPS_UPPER_LIMIT 200 #define FPS_LOWER_LIMIT 1 #define FPS_DEFAULT 30 /* --------- Structure variables */ typedef struct { Uint32 framecount; float rateticks; Uint32 lastticks; Uint32 rate; } FPSmanager; /* --------- Function prototypes */ #ifdef WIN32 #ifdef BUILD_DLL #define DLLINTERFACE __declspec(dllexport) #else #define DLLINTERFACE __declspec(dllimport) #endif #else #define DLLINTERFACE #endif /* Functions return 0 or value for sucess and -1 for error */ DLLINTERFACE void SDL_initFramerate(FPSmanager * manager); DLLINTERFACE int SDL_setFramerate(FPSmanager * manager, int rate); DLLINTERFACE int SDL_getFramerate(FPSmanager * manager); DLLINTERFACE void SDL_framerateDelay(FPSmanager * manager); /* --- */ /* Ends C function definitions when using C++ */ #ifdef __cplusplus } #endif #endif /* _SDL_framerate_h */