class fps_class { public: fps_class () { ticks = lastframeticks = thisframeticks = SDL_GetTicks(); frameduration = frames = fps = 0; }; ~fps_class () {}; void updatefps () { frames++; thisframeticks = SDL_GetTicks(); frameduration = thisframeticks - lastframeticks; lastframeticks = thisframeticks; if (thisframeticks >= ticks + 2000) { fps = int(frames/2); printf("%d fps\n", fps); frames = 0; ticks = thisframeticks; } } private: Uint32 thisframeticks; Uint32 frameduration; Uint32 lastframeticks; unsigned long ticks; int frames; int fps; };