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 
ThreadPriorityToNiceValue(ThreadPriority priority)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 
NiceValueToThreadPriority(int nice_value)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