Ver código fonte

Use nanosleep instead of usleep. Closes #1413.

Lasse Öörni 9 anos atrás
pai
commit
391d93ced0
1 arquivos alterados com 4 adições e 1 exclusões
  1. 4 1
      Source/Urho3D/Core/Timer.cpp

+ 4 - 1
Source/Urho3D/Core/Timer.cpp

@@ -182,7 +182,10 @@ void Time::Sleep(unsigned mSec)
 #ifdef _WIN32
     ::Sleep(mSec);
 #else
-    usleep(mSec * 1000);
+    timespec time;
+    time.tv_sec = mSec / 1000;
+    time.tv_nsec = (mSec % 1000) * 1000000;
+    nanosleep(&time, 0);
 #endif
 }