Index: base/task_scheduler/task_traits.cc |
diff --git a/base/task_scheduler/task_traits.cc b/base/task_scheduler/task_traits.cc |
index dd555358522354b15f6d3acb57bf71db92aced7c..5bd868a330e1e5a75fa2d618d2474bc540211d4d 100644 |
--- a/base/task_scheduler/task_traits.cc |
+++ b/base/task_scheduler/task_traits.cc |
@@ -8,6 +8,8 @@ |
#include <ostream> |
+#include "base/logging.h" |
+ |
namespace base { |
// Do not rely on defaults hard-coded below beyond the guarantees described in |
@@ -36,34 +38,60 @@ TaskTraits& TaskTraits::WithShutdownBehavior( |
return *this; |
} |
-std::ostream& operator<<(std::ostream& os, const TaskPriority& task_priority) { |
+const char* TaskPriorityToString(TaskPriority task_priority) { |
switch (task_priority) { |
case TaskPriority::BACKGROUND: |
- os << "BACKGROUND"; |
- break; |
+ return "BACKGROUND"; |
case TaskPriority::USER_VISIBLE: |
- os << "USER_VISIBLE"; |
- break; |
+ return "USER_VISIBLE"; |
case TaskPriority::USER_BLOCKING: |
- os << "USER_BLOCKING"; |
- break; |
+ return "USER_BLOCKING"; |
} |
- return os; |
+ NOTREACHED(); |
+ return ""; |
} |
-std::ostream& operator<<(std::ostream& os, |
- const TaskShutdownBehavior& shutdown_behavior) { |
+const char* TaskShutdownBehaviorToString( |
+ TaskShutdownBehavior shutdown_behavior) { |
switch (shutdown_behavior) { |
case TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN: |
- os << "CONTINUE_ON_SHUTDOWN"; |
- break; |
+ return "CONTINUE_ON_SHUTDOWN"; |
case TaskShutdownBehavior::SKIP_ON_SHUTDOWN: |
- os << "SKIP_ON_SHUTDOWN"; |
- break; |
+ return "SKIP_ON_SHUTDOWN"; |
case TaskShutdownBehavior::BLOCK_SHUTDOWN: |
- os << "BLOCK_SHUTDOWN"; |
- break; |
+ return "BLOCK_SHUTDOWN"; |
} |
+ NOTREACHED(); |
+ return ""; |
+} |
+ |
+const char* ExecutionModeToString(ExecutionMode execution_mode) { |
+ switch (execution_mode) { |
+ case ExecutionMode::PARALLEL: |
+ return "PARALLEL"; |
+ case ExecutionMode::SEQUENCED: |
+ return "SEQUENCED"; |
+ case ExecutionMode::SINGLE_THREADED: |
+ return "SINGLE_THREADED"; |
+ } |
+ NOTREACHED(); |
+ return ""; |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, const TaskPriority& task_priority) { |
+ os << TaskPriorityToString(task_priority); |
+ return os; |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, |
+ const TaskShutdownBehavior& shutdown_behavior) { |
+ os << TaskShutdownBehaviorToString(shutdown_behavior); |
+ return os; |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, |
+ const ExecutionMode& execution_mode) { |
+ os << ExecutionModeToString(execution_mode); |
return os; |
} |