Fix incorrect/absent fps on slower, 32 bit systems
authorAndrew Engelbrecht <sudoman@ninthfloor.org>
Fri, 22 Jun 2012 04:45:20 +0000 (00:45 -0400)
committerAndrew Engelbrecht <sudoman@ninthfloor.org>
Fri, 22 Jun 2012 04:45:20 +0000 (00:45 -0400)
commit827acb6db0e4fb030cac635e91fe5f7d0da2b649
treee854534a7bbd9cdd2bb51b959c86e8847fe6ea3f
parentc55acefd85a81123abbd327494b608dd57647616
Fix incorrect/absent fps on slower, 32 bit systems

On 32 bit systems, a 'long' is only 32 bits, so it can only represent a
few seconds' worth of nanoseconds. Since I was using that format
exclusively for frame durations, deltas and sums of time, the fps would
not display if the frame time was high. That is because it would
incorrectly think the sum of frame times was less than zero.

This has been partially fixed, though if individual frames take over two
seconds, this will still be an issue with the current setup. However, in
a situation like that, the game is unplayable, so it shouldn't be a
problem. Worst case, the fps will be wrong or not displayed.
CMakeLists.txt
include/spacedolphin.h
src/move.c
src/shape.c
src/time.c