about summary refs log tree commit diff stats
path: root/src/main.c
diff options
context:
space:
mode:
authorCharadon <dev@iotib.net>2022-06-13 19:30:29 -0400
committerCharadon <dev@iotib.net>2022-06-13 19:30:29 -0400
commitaa72570a7df37e789c06f77e4617f717f69a63f5 (patch)
treed44ef0bc4e43fd66169b2128220d4caba97e86f6 /src/main.c
parent1b5697b1e16055392932562f5053e2157eb6fdbc (diff)
downloadPong-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.c17
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);
 }