]> git.r.bdr.sh - rbdr/pico-engine/blame - build/Release/Pico.app/Contents/Frameworks/SDL_gfx.framework/Versions/A/Headers/SDL_framerate.h
first commit
[rbdr/pico-engine] / build / Release / Pico.app / Contents / Frameworks / SDL_gfx.framework / Versions / A / Headers / SDL_framerate.h
CommitLineData
10a0e290
BB
1
2/*
3
4 SDL_framerate: framerate manager
5
6 LGPL (c) A. Schiffler
7
8 */
9
10#ifndef _SDL_framerate_h
11#define _SDL_framerate_h
12
13/* Set up for C function definitions, even when using C++ */
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18/* --- */
19
20#include "SDL.h"
21
22/* --------- Definitions */
23
24/* Some rates in Hz */
25
26#define FPS_UPPER_LIMIT 200
27#define FPS_LOWER_LIMIT 1
28#define FPS_DEFAULT 30
29
30/* --------- Structure variables */
31
32 typedef struct {
33 Uint32 framecount;
34 float rateticks;
35 Uint32 lastticks;
36 Uint32 rate;
37 } FPSmanager;
38
39/* --------- Function prototypes */
40
41#ifdef WIN32
42#ifdef BUILD_DLL
43#define DLLINTERFACE __declspec(dllexport)
44#else
45#define DLLINTERFACE __declspec(dllimport)
46#endif
47#else
48#define DLLINTERFACE
49#endif
50
51/* Functions return 0 or value for sucess and -1 for error */
52
53 DLLINTERFACE void SDL_initFramerate(FPSmanager * manager);
54 DLLINTERFACE int SDL_setFramerate(FPSmanager * manager, int rate);
55 DLLINTERFACE int SDL_getFramerate(FPSmanager * manager);
56 DLLINTERFACE void SDL_framerateDelay(FPSmanager * manager);
57
58/* --- */
59
60/* Ends C function definitions when using C++ */
61#ifdef __cplusplus
62}
63#endif
64
65#endif /* _SDL_framerate_h */