/* SDL_framerate: framerate manager LGPL (c) A. Schiffler */ // convert to D by shinichiro.h import SDL; /* Set up for C function definitions, even when using C++ */ extern (C) { /* --- */ /* --------- Definitions */ /* Some rates in Hz */ const int FPS_UPPER_LIMIT = 200; const int FPS_LOWER_LIMIT = 1; const int FPS_DEFAULT = 30; /* --------- Structure variables */ struct FPSmanager { Uint32 framecount; float rateticks; Uint32 lastticks; Uint32 rate; } /* 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++ */ }