• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2016 The Chromium Authors
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/task/task_traits.h"
6 
7 #include <stddef.h>
8 
9 #include <ostream>
10 
11 #include "base/notreached.h"
12 
13 namespace base {
14 
TaskPriorityToString(TaskPriority task_priority)15 const char* TaskPriorityToString(TaskPriority task_priority) {
16   switch (task_priority) {
17     case TaskPriority::BEST_EFFORT:
18       return "BEST_EFFORT";
19     case TaskPriority::USER_VISIBLE:
20       return "USER_VISIBLE";
21     case TaskPriority::USER_BLOCKING:
22       return "USER_BLOCKING";
23   }
24   NOTREACHED();
25 }
26 
TaskShutdownBehaviorToString(TaskShutdownBehavior shutdown_behavior)27 const char* TaskShutdownBehaviorToString(
28     TaskShutdownBehavior shutdown_behavior) {
29   switch (shutdown_behavior) {
30     case TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN:
31       return "CONTINUE_ON_SHUTDOWN";
32     case TaskShutdownBehavior::SKIP_ON_SHUTDOWN:
33       return "SKIP_ON_SHUTDOWN";
34     case TaskShutdownBehavior::BLOCK_SHUTDOWN:
35       return "BLOCK_SHUTDOWN";
36   }
37   NOTREACHED();
38 }
39 
operator <<(std::ostream & os,const TaskPriority & task_priority)40 std::ostream& operator<<(std::ostream& os, const TaskPriority& task_priority) {
41   os << TaskPriorityToString(task_priority);
42   return os;
43 }
44 
operator <<(std::ostream & os,const TaskShutdownBehavior & shutdown_behavior)45 std::ostream& operator<<(std::ostream& os,
46                          const TaskShutdownBehavior& shutdown_behavior) {
47   os << TaskShutdownBehaviorToString(shutdown_behavior);
48   return os;
49 }
50 
51 }  // namespace base
52