| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- 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 */
- void SDL_initFramerate(FPSmanager * manager);
- int SDL_setFramerate(FPSmanager * manager, int rate);
- int SDL_getFramerate(FPSmanager * manager);
- void SDL_framerateDelay(FPSmanager * manager);
- /* --- */
- /* Ends C function definitions when using C++ */
- #ifdef __cplusplus
- }
- #endif
- #endif /* _SDL_framerate_h */
|