Browse code

emu: use SDL_clamp

Sigrid Solveig Haflínudóttir authored on 25/12/2021 20:28:02
Showing 1 changed files
... ...
@@ -44,12 +44,6 @@ static Device *devsystem, *devscreen, *devmouse, *devctrl, *devaudio0, *devconso
44 44
 static Uint8 zoom = 1;
45 45
 static Uint32 *ppu_screen, stdin_event, audio0_event;
46 46
 
47
-static int
48
-clamp(int val, int min, int max)
49
-{
50
-	return (val >= min) ? (val <= max) ? val : max : min;
51
-}
52
-
53 47
 static int
54 48
 error(char *msg, const char *err)
55 49
 {
... ...
@@ -104,7 +98,7 @@ set_window_size(SDL_Window *window, int w, int h)
104 98
 static void
105 99
 set_zoom(Uint8 scale)
106 100
 {
107
-	zoom = clamp(scale, 1, 3);
101
+	zoom = SDL_clamp(scale, 1, 3);
108 102
 	if(!gWindow)
109 103
 		return;
110 104
 	set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom);
... ...
@@ -215,8 +209,8 @@ static void
215 209
 domouse(SDL_Event *event)
216 210
 {
217 211
 	Uint8 flag = 0x00;
218
-	Uint16 x = clamp(event->motion.x - PAD, 0, ppu.width - 1);
219
-	Uint16 y = clamp(event->motion.y - PAD, 0, ppu.height - 1);
212
+	Uint16 x = SDL_clamp(event->motion.x - PAD, 0, ppu.width - 1);
213
+	Uint16 y = SDL_clamp(event->motion.y - PAD, 0, ppu.height - 1);
220 214
 	if(event->type == SDL_MOUSEWHEEL) {
221 215
 		devmouse->dat[7] = event->wheel.y;
222 216
 		return;
... ...
@@ -551,7 +545,7 @@ run(Uxn *u)
551 545
 			redraw(u);
552 546
 		if(!BENCH) {
553 547
 			elapsed = (SDL_GetPerformanceCounter() - begin) / (double)SDL_GetPerformanceFrequency() * 1000.0f;
554
-			SDL_Delay(clamp(16.666f - elapsed, 0, 1000));
548
+			SDL_Delay(SDL_clamp(16.666f - elapsed, 0, 1000));
555 549
 		}
556 550
 	}
557 551
 	return error("Run", "Ended.");