Thanks to visit codestin.com
Credit goes to chromium.googlesource.com

blob: 9ed739713e6776f1fc4d002367eaabfd00d3da58 [file] [log] [blame]
Avi Drissmane4622aa2022-09-08 20:36:061// Copyright 2016 The Chromium Authors
robliaodf7c0802016-02-18 02:05:582// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Gabriel Charette04b138f2018-08-06 00:03:225#include "base/task/task_traits.h"
robliaodf7c0802016-02-18 02:05:586
fdoray7e0a1ba2016-04-18 18:12:117#include <stddef.h>
8
fdorayc48d5f092016-03-17 01:57:429#include <ostream>
10
Hans Wennborgc3cffa62020-04-27 10:09:1211#include "base/notreached.h"
gabb7555072016-10-06 21:16:2412
robliaodf7c0802016-02-18 02:05:5813namespace base {
14
gabb7555072016-10-06 21:16:2415const char* TaskPriorityToString(TaskPriority task_priority) {
fdorayc48d5f092016-03-17 01:57:4216 switch (task_priority) {
Gabriel Charettef042bf22018-07-27 18:01:1617 case TaskPriority::BEST_EFFORT:
Gabriel Charette141a442582018-07-27 21:23:2518 return "BEST_EFFORT";
fdorayc48d5f092016-03-17 01:57:4219 case TaskPriority::USER_VISIBLE:
gabb7555072016-10-06 21:16:2420 return "USER_VISIBLE";
fdorayc48d5f092016-03-17 01:57:4221 case TaskPriority::USER_BLOCKING:
gabb7555072016-10-06 21:16:2422 return "USER_BLOCKING";
fdorayc48d5f092016-03-17 01:57:4223 }
Peter Boströmde573332024-08-26 20:42:4524 NOTREACHED();
gabb7555072016-10-06 21:16:2425}
26
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 }
Peter Boströmde573332024-08-26 20:42:4537 NOTREACHED();
gabb7555072016-10-06 21:16:2438}
39
gabb7555072016-10-06 21:16:2440std::ostream& operator<<(std::ostream& os, const TaskPriority& task_priority) {
41 os << TaskPriorityToString(task_priority);
fdoray0fc7a6662016-03-29 17:12:5342 return os;
43}
44
45std::ostream& operator<<(std::ostream& os,
46 const TaskShutdownBehavior& shutdown_behavior) {
gabb7555072016-10-06 21:16:2447 os << TaskShutdownBehaviorToString(shutdown_behavior);
48 return os;
49}
50
robliaodf7c0802016-02-18 02:05:5851} // namespace base