Browse code

bench mode (disabled by default)

Sigrid Solveig Haflínudóttir authored on 19/05/2021 07:29:00
Showing 1 changed files
... ...
@@ -26,7 +26,7 @@ static Apu apu[POLYPHONY];
26 26
 static Mpu mpu;
27 27
 static Device *devscreen, *devmouse, *devctrl, *devmidi, *devaudio0;
28 28
 
29
-Uint8 zoom = 0, debug = 0, reqdraw = 0;
29
+Uint8 zoom = 0, debug = 0, reqdraw = 0, bench = 0;
30 30
 
31 31
 int
32 32
 clamp(int val, int min, int max)
... ...
@@ -323,7 +323,9 @@ start(Uxn *u)
323 323
 	while(1) {
324 324
 		int i;
325 325
 		SDL_Event event;
326
-		double elapsed, start = SDL_GetPerformanceCounter();
326
+		double elapsed, start;
327
+		if(!bench)
328
+			start = SDL_GetPerformanceCounter();
327 329
 		while(SDL_PollEvent(&event) != 0) {
328 330
 			switch(event.type) {
329 331
 			case SDL_QUIT:
... ...
@@ -360,8 +362,10 @@ start(Uxn *u)
360 362
 		evaluxn(u, mempeek16(devscreen->dat, 0));
361 363
 		if(reqdraw)
362 364
 			redraw(ppu.output, u);
363
-		elapsed = (SDL_GetPerformanceCounter() - start) / (double)SDL_GetPerformanceFrequency() * 1000.0f;
364
-		SDL_Delay(clamp(16.666f - elapsed, 0, 1000));
365
+		if(!bench){
366
+			elapsed = (SDL_GetPerformanceCounter() - start) / (double)SDL_GetPerformanceFrequency() * 1000.0f;
367
+			SDL_Delay(clamp(16.666f - elapsed, 0, 1000));
368
+		}
365 369
 	}
366 370
 	return 1;
367 371
 }