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)15const 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)27const 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)40std::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)45std::ostream& operator<<(std::ostream& os, 46 const TaskShutdownBehavior& shutdown_behavior) { 47 os << TaskShutdownBehaviorToString(shutdown_behavior); 48 return os; 49 } 50 51 } // namespace base 52