--- ./src/VBox/Runtime/r3/posix/thread2-posix.cpp.orig +++ ./src/VBox/Runtime/r3/posix/thread2-posix.cpp @@ -66,7 +66,7 @@ #elif defined(RT_OS_SOLARIS) || defined(RT_OS_HAIKU) sched_yield(); #else - if (!pthread_yield()) + if (!sched_yield()) #endif { LogFlow(("RTThreadSleep: returning %Rrc (cMillies=%d)\n", VINF_SUCCESS, cMillies)); @@ -105,7 +105,7 @@ #elif defined(RT_OS_SOLARIS) || defined(RT_OS_HAIKU) sched_yield(); #else - if (!pthread_yield()) + if (!sched_yield()) #endif return VINF_SUCCESS; } @@ -131,10 +131,8 @@ #endif #ifdef RT_OS_DARWIN pthread_yield_np(); -#elif defined(RT_OS_SOLARIS) || defined(RT_OS_HAIKU) - sched_yield(); #else - pthread_yield(); + sched_yield(); #endif #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) u64TS = ASMReadTSC() - u64TS;