1*6777b538SAndroid Build Coastguard Worker // Copyright 2016 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/task/task_traits.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include <stddef.h> 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker #include <ostream> 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker #include "base/notreached.h" 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Worker namespace base { 14*6777b538SAndroid Build Coastguard Worker TaskPriorityToString(TaskPriority task_priority)15*6777b538SAndroid Build Coastguard Workerconst char* TaskPriorityToString(TaskPriority task_priority) { 16*6777b538SAndroid Build Coastguard Worker switch (task_priority) { 17*6777b538SAndroid Build Coastguard Worker case TaskPriority::BEST_EFFORT: 18*6777b538SAndroid Build Coastguard Worker return "BEST_EFFORT"; 19*6777b538SAndroid Build Coastguard Worker case TaskPriority::USER_VISIBLE: 20*6777b538SAndroid Build Coastguard Worker return "USER_VISIBLE"; 21*6777b538SAndroid Build Coastguard Worker case TaskPriority::USER_BLOCKING: 22*6777b538SAndroid Build Coastguard Worker return "USER_BLOCKING"; 23*6777b538SAndroid Build Coastguard Worker } 24*6777b538SAndroid Build Coastguard Worker NOTREACHED(); 25*6777b538SAndroid Build Coastguard Worker return ""; 26*6777b538SAndroid Build Coastguard Worker } 27*6777b538SAndroid Build Coastguard Worker TaskShutdownBehaviorToString(TaskShutdownBehavior shutdown_behavior)28*6777b538SAndroid Build Coastguard Workerconst char* TaskShutdownBehaviorToString( 29*6777b538SAndroid Build Coastguard Worker TaskShutdownBehavior shutdown_behavior) { 30*6777b538SAndroid Build Coastguard Worker switch (shutdown_behavior) { 31*6777b538SAndroid Build Coastguard Worker case TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN: 32*6777b538SAndroid Build Coastguard Worker return "CONTINUE_ON_SHUTDOWN"; 33*6777b538SAndroid Build Coastguard Worker case TaskShutdownBehavior::SKIP_ON_SHUTDOWN: 34*6777b538SAndroid Build Coastguard Worker return "SKIP_ON_SHUTDOWN"; 35*6777b538SAndroid Build Coastguard Worker case TaskShutdownBehavior::BLOCK_SHUTDOWN: 36*6777b538SAndroid Build Coastguard Worker return "BLOCK_SHUTDOWN"; 37*6777b538SAndroid Build Coastguard Worker } 38*6777b538SAndroid Build Coastguard Worker NOTREACHED(); 39*6777b538SAndroid Build Coastguard Worker return ""; 40*6777b538SAndroid Build Coastguard Worker } 41*6777b538SAndroid Build Coastguard Worker operator <<(std::ostream & os,const TaskPriority & task_priority)42*6777b538SAndroid Build Coastguard Workerstd::ostream& operator<<(std::ostream& os, const TaskPriority& task_priority) { 43*6777b538SAndroid Build Coastguard Worker os << TaskPriorityToString(task_priority); 44*6777b538SAndroid Build Coastguard Worker return os; 45*6777b538SAndroid Build Coastguard Worker } 46*6777b538SAndroid Build Coastguard Worker operator <<(std::ostream & os,const TaskShutdownBehavior & shutdown_behavior)47*6777b538SAndroid Build Coastguard Workerstd::ostream& operator<<(std::ostream& os, 48*6777b538SAndroid Build Coastguard Worker const TaskShutdownBehavior& shutdown_behavior) { 49*6777b538SAndroid Build Coastguard Worker os << TaskShutdownBehaviorToString(shutdown_behavior); 50*6777b538SAndroid Build Coastguard Worker return os; 51*6777b538SAndroid Build Coastguard Worker } 52*6777b538SAndroid Build Coastguard Worker 53*6777b538SAndroid Build Coastguard Worker } // namespace base 54