removed busy waiting when sleeping/delaying
authorHolger Schemel <info@artsoft.org>
Tue, 2 Feb 2016 19:49:54 +0000 (20:49 +0100)
committerHolger Schemel <info@artsoft.org>
Tue, 2 Feb 2016 19:49:54 +0000 (20:49 +0100)
src/libgame/misc.c

index d57b83807a249e6cb9c339ae0a3d4803fedda5e1..dbc0b3072d24eda9f839f44221f980ed79b196ce 100644 (file)
@@ -357,25 +357,7 @@ unsigned int Counter()     /* get milliseconds since last call of InitCounter() */
 
 static void sleep_milliseconds(unsigned int milliseconds_delay)
 {
 
 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 */
 }
 
 void Delay(unsigned int delay) /* Sleep specified number of milliseconds */