From 1eb54a3b9de6e3570d8a55a422e744b4be02f07c Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sat, 10 Oct 2009 16:38:34 +0000 Subject: [PATCH] Replaced while loop with mod operator. --- effect_position.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/effect_position.c b/effect_position.c index f5e1894e..487b58be 100644 --- a/effect_position.c +++ b/effect_position.c @@ -1295,9 +1295,7 @@ static void set_amplitudes(int channels, int angle, int room_angle) int left = 255, right = 255; int left_rear = 255, right_rear = 255, center = 255; - /* unwind the angle...it'll be between 0 and 359. */ - while (angle >= 360) angle -= 360; - while (angle < 0) angle += 360; + angle = SDL_abs(angle) % 360; /* make angle between 0 and 359. */ if (channels == 2) { @@ -1530,9 +1528,7 @@ int Mix_SetPosition(int channel, Sint16 angle, Uint8 distance) if (f == NULL) return(0); - /* unwind the angle...it'll be between 0 and 359. */ - while (angle >= 360) angle -= 360; - while (angle < 0) angle += 360; + angle = SDL_abs(angle) % 360; /* make angle between 0 and 359. */ args = get_position_arg(channel); if (!args)