From 14d0a8e1772a1fd1d1f2e96b056f887dff21d343 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 11 Feb 2025 21:31:25 +0300 Subject: [PATCH] engine: platform: use nanosleep instead of usleep on POSIX --- engine/platform/platform.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/platform/platform.h b/engine/platform/platform.h index 5bc6b35a..ff16a633 100644 --- a/engine/platform/platform.h +++ b/engine/platform/platform.h @@ -170,7 +170,11 @@ static inline void Platform_Sleep( int msec ) #if XASH_TIMER == TIMER_SDL SDL_Delay( msec ); #elif XASH_TIMER == TIMER_POSIX - usleep( msec * 1000 ); + const struct timespec tv = { + .tv_sec = msec / 1000, + .tv_nsec = (msec % 1000) * 1000000, + }; + nanosleep( &tv, NULL ); #elif XASH_TIMER == TIMER_WIN32 Sleep( msec ); #else