| Index: webrtc/base/platform_thread.cc
 | 
| diff --git a/webrtc/base/platform_thread.cc b/webrtc/base/platform_thread.cc
 | 
| index bb838a25537196faff0cb8fce89f5cdf47b37eb2..525f0ddf08d7e5959383c5c821dc36b823d4cc39 100644
 | 
| --- a/webrtc/base/platform_thread.cc
 | 
| +++ b/webrtc/base/platform_thread.cc
 | 
| @@ -221,6 +221,9 @@
 | 
|      return;
 | 
|    }
 | 
|  // TODO(tommi): Delete the below.
 | 
| +#if !defined(WEBRTC_MAC) && !defined(WEBRTC_WIN)
 | 
| +  const struct timespec ts_null = {0};
 | 
| +#endif
 | 
|    do {
 | 
|      // The interface contract of Start/Stop is that for a successful call to
 | 
|      // Start, there should be at least one call to the run function.  So we
 | 
| @@ -232,7 +235,11 @@
 | 
|      SleepEx(0, true);
 | 
|    } while (!stop_);
 | 
|  #else
 | 
| +#if defined(WEBRTC_MAC)
 | 
|      sched_yield();
 | 
| +#else
 | 
| +    nanosleep(&ts_null, nullptr);
 | 
| +#endif
 | 
|    } while (!AtomicOps::AcquireLoad(&stop_flag_));
 | 
|  #endif  // defined(WEBRTC_WIN)
 | 
|  }
 | 
| 
 |