From cb528019c5229698c6e4af7998c34bc45cb6b124 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Tue, 2 Feb 2016 20:49:54 +0100 Subject: [PATCH] removed busy waiting when sleeping/delaying --- src/libgame/misc.c | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/src/libgame/misc.c b/src/libgame/misc.c index d57b8380..dbc0b307 100644 --- a/src/libgame/misc.c +++ b/src/libgame/misc.c @@ -357,25 +357,7 @@ unsigned int Counter() /* get milliseconds since last call of InitCounter() */ static void sleep_milliseconds(unsigned int milliseconds_delay) { - boolean do_busy_waiting = (milliseconds_delay < 5 ? TRUE : FALSE); - - if (do_busy_waiting) - { - /* we want to wait only a few ms -- if we assume that we have a - kernel timer resolution of 10 ms, we would wait far too long; - therefore it's better to do a short interval of busy waiting - to get our sleeping time more accurate */ - - unsigned int base_counter = Counter(), actual_counter = Counter(); - - while (actual_counter < base_counter + milliseconds_delay && - actual_counter >= base_counter) - actual_counter = Counter(); - } - else - { - SDL_Delay(milliseconds_delay); - } + SDL_Delay(milliseconds_delay); } void Delay(unsigned int delay) /* Sleep specified number of milliseconds */ -- 2.34.1