| Avi Drissman | e4622aa | 2022-09-08 20:36:06 | [diff] [blame] | 1 | // Copyright 2016 The Chromium Authors |
| robliao | df7c080 | 2016-02-18 02:05:58 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. | ||||
| 4 | |||||
| Gabriel Charette | 04b138f | 2018-08-06 00:03:22 | [diff] [blame] | 5 | #include "base/task/task_traits.h" |
| robliao | df7c080 | 2016-02-18 02:05:58 | [diff] [blame] | 6 | |
| fdoray | 7e0a1ba | 2016-04-18 18:12:11 | [diff] [blame] | 7 | #include <stddef.h> |
| 8 | |||||
| fdoray | c48d5f09 | 2016-03-17 01:57:42 | [diff] [blame] | 9 | #include <ostream> |
| 10 | |||||
| Hans Wennborg | c3cffa6 | 2020-04-27 10:09:12 | [diff] [blame] | 11 | #include "base/notreached.h" |
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 12 | |
| robliao | df7c080 | 2016-02-18 02:05:58 | [diff] [blame] | 13 | namespace base { |
| 14 | |||||
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 15 | const char* TaskPriorityToString(TaskPriority task_priority) { |
| fdoray | c48d5f09 | 2016-03-17 01:57:42 | [diff] [blame] | 16 | switch (task_priority) { |
| Gabriel Charette | f042bf2 | 2018-07-27 18:01:16 | [diff] [blame] | 17 | case TaskPriority::BEST_EFFORT: |
| Gabriel Charette | 141a44258 | 2018-07-27 21:23:25 | [diff] [blame] | 18 | return "BEST_EFFORT"; |
| fdoray | c48d5f09 | 2016-03-17 01:57:42 | [diff] [blame] | 19 | case TaskPriority::USER_VISIBLE: |
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 20 | return "USER_VISIBLE"; |
| fdoray | c48d5f09 | 2016-03-17 01:57:42 | [diff] [blame] | 21 | case TaskPriority::USER_BLOCKING: |
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 22 | return "USER_BLOCKING"; |
| fdoray | c48d5f09 | 2016-03-17 01:57:42 | [diff] [blame] | 23 | } |
| Peter Boström | de57333 | 2024-08-26 20:42:45 | [diff] [blame] | 24 | NOTREACHED(); |
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 25 | } |
| 26 | |||||
| 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 | } | ||||
| Peter Boström | de57333 | 2024-08-26 20:42:45 | [diff] [blame] | 37 | NOTREACHED(); |
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 38 | } |
| 39 | |||||
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 40 | std::ostream& operator<<(std::ostream& os, const TaskPriority& task_priority) { |
| 41 | os << TaskPriorityToString(task_priority); | ||||
| fdoray | 0fc7a666 | 2016-03-29 17:12:53 | [diff] [blame] | 42 | return os; |
| 43 | } | ||||
| 44 | |||||
| 45 | std::ostream& operator<<(std::ostream& os, | ||||
| 46 | const TaskShutdownBehavior& shutdown_behavior) { | ||||
| gab | b755507 | 2016-10-06 21:16:24 | [diff] [blame] | 47 | os << TaskShutdownBehaviorToString(shutdown_behavior); |
| 48 | return os; | ||||
| 49 | } | ||||
| 50 | |||||
| robliao | df7c080 | 2016-02-18 02:05:58 | [diff] [blame] | 51 | } // namespace base |