Home | History | Annotate | Download | only in threading
      1 // Copyright 2015 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "base/threading/platform_thread_internal_posix.h"
      6 
      7 #include "base/logging.h"
      8 
      9 namespace base {
     10 
     11 namespace internal {
     12 
     13 int ThreadPriorityToNiceValue(ThreadPriority priority) {
     14   for (const ThreadPriorityToNiceValuePair& pair :
     15        kThreadPriorityToNiceValueMap) {
     16     if (pair.priority == priority)
     17       return pair.nice_value;
     18   }
     19   NOTREACHED() << "Unknown ThreadPriority";
     20   return 0;
     21 }
     22 
     23 ThreadPriority NiceValueToThreadPriority(int nice_value) {
     24   for (const ThreadPriorityToNiceValuePair& pair :
     25        kThreadPriorityToNiceValueMap) {
     26     if (pair.nice_value == nice_value)
     27       return pair.priority;
     28   }
     29   NOTREACHED() << "Unknown nice value";
     30   return ThreadPriority::NORMAL;
     31 }
     32 
     33 }  // namespace internal
     34 
     35 }  // namespace base
     36