diff options
author | Charadon <dev@iotib.net> | 2022-06-13 19:30:29 -0400 |
---|---|---|
committer | Charadon <dev@iotib.net> | 2022-06-13 19:30:29 -0400 |
commit | aa72570a7df37e789c06f77e4617f717f69a63f5 (patch) | |
tree | d44ef0bc4e43fd66169b2128220d4caba97e86f6 /src/main.c | |
parent | 1b5697b1e16055392932562f5053e2157eb6fdbc (diff) | |
download | Pong-C-aa72570a7df37e789c06f77e4617f717f69a63f5.tar.gz |
Revert "Fixed internal clock speed, not a pretty fix though."
This reverts commit bba57e993eff1f73bf7e6d6e263e2dced0a2c859.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/main.c b/src/main.c index aebc6aa..923fa22 100644 --- a/src/main.c +++ b/src/main.c @@ -50,24 +50,23 @@ void set_screen_mode() { static int internal_clock() { const struct timespec Delay = { - 0, 9999 + 0, 99999 }; struct timespec Remaining = { 0, 0 }; - double OldTime = GetTime(); while(GameGoing == true) { - //nanosleep(&Delay, &Remaining); + SDL_AtomicAdd(&Ticks, 1); + double OldTime = GetTime(); + nanosleep(&Delay, &Remaining); double NewTime = GetTime(); + while((NewTime-OldTime) > (1.0/60.0f)) { + NewTime = GetTime(); + } while((NewTime-OldTime) < (1.0/60.0f)) { NewTime = GetTime(); - } - if((NewTime-OldTime) >= (1.0/60.0f)) { - SDL_AtomicAdd(&Ticks, 1); - OldTime = GetTime(); } - - printf("%lf,%lf,%d\n", GetTime(),(NewTime-OldTime), SDL_AtomicGet(&Ticks)); + printf("%lf, %lf\n", (NewTime-OldTime), (1.0/60.0f)); } return(0); } |