Index: webrtc/base/platform_thread.cc |
diff --git a/webrtc/base/platform_thread.cc b/webrtc/base/platform_thread.cc |
index 02ec3af29c99b2f652b2d1490b588da5d4e66ecc..a0e37efc8e94143f2b6a7ea27c331c14fd8bb024 100644 |
--- a/webrtc/base/platform_thread.cc |
+++ b/webrtc/base/platform_thread.cc |
@@ -202,14 +202,16 @@ void PlatformThread::Run() { |
bool PlatformThread::SetPriority(ThreadPriority priority) { |
RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
-#if defined(WEBRTC_WIN) |
- return thread_ && SetThreadPriority(thread_, priority); |
-#else |
if (!thread_) |
return false; |
-#if defined(WEBRTC_CHROMIUM_BUILD) && defined(WEBRTC_LINUX) |
- // TODO(tommi): Switch to the same mechanism as Chromium uses for |
- // changing thread priorities. |
+#if defined(WEBRTC_WIN) |
+ return SetThreadPriority(thread_, priority); |
+#elif defined(__native_client__) |
+ // Setting thread priorities is not supported in NaCl. |
+ return true; |
+#elif defined(WEBRTC_CHROMIUM_BUILD) && defined(WEBRTC_LINUX) |
+ // TODO(tommi): Switch to the same mechanism as Chromium uses for changing |
+ // thread priorities. |
return true; |
#else |
#ifdef WEBRTC_THREAD_RR |
@@ -250,7 +252,6 @@ bool PlatformThread::SetPriority(ThreadPriority priority) { |
break; |
} |
return pthread_setschedparam(thread_, policy, ¶m) == 0; |
-#endif // defined(WEBRTC_CHROMIUM_BUILD) && defined(WEBRTC_LINUX) |
#endif // defined(WEBRTC_WIN) |
} |