diff options
Diffstat (limited to 'src/systemtime.c')
-rw-r--r-- | src/systemtime.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/systemtime.c b/src/systemtime.c index 0d0cb85..9a971fa 100644 --- a/src/systemtime.c +++ b/src/systemtime.c @@ -24,6 +24,7 @@ # if _POSIX_TIMERS > 0 # include <time.h> # else +# include <time.h> # include <sys/time.h> # endif #else @@ -74,7 +75,10 @@ void systemtime_msleep(unsigned int msecs) { #ifndef _WIN32 - usleep(msecs*1000); + struct timespec sleep; + sleep.tv_sec = msecs / 1000; + sleep.tv_nsec = (msecs % 1000)*1000000; + nanosleep(&sleep, NULL); #else Sleep(msecs); #endif |