| Index: webrtc/base/platform_thread.cc
|
| diff --git a/webrtc/base/platform_thread.cc b/webrtc/base/platform_thread.cc
|
| index afacfdca2d22c8945fb4274fdfa506f2a7cfad0e..b17c30105a3ce0f0637663d8fcafeb4d3ec82fcf 100644
|
| --- a/webrtc/base/platform_thread.cc
|
| +++ b/webrtc/base/platform_thread.cc
|
| @@ -261,13 +261,11 @@ void PlatformThread::Run() {
|
| SleepEx(0, true);
|
| } while (!stop_);
|
| #else
|
| -#if defined(UNDEFINED_SANITIZER) || defined(WEBRTC_ANDROID)
|
| - // UBSAN and Android don't like |sched_yield()| that much.
|
| +#if defined(WEBRTC_MAC)
|
| + sched_yield();
|
| +#else
|
| static const struct timespec ts_null = {0};
|
| nanosleep(&ts_null, nullptr);
|
| -#else // !(defined(UNDEFINED_SANITIZER) || defined(WEBRTC_ANDROID))
|
| - // Mac and Linux show better performance with sched_yield.
|
| - sched_yield();
|
| #endif
|
| } while (!AtomicOps::AcquireLoad(&stop_flag_));
|
| #endif // defined(WEBRTC_WIN)
|
|
|