| Index: components/arc/arc_bridge_service.cc
|
| diff --git a/components/arc/arc_bridge_service.cc b/components/arc/arc_bridge_service.cc
|
| index 5d942067bd399a3be3ba04e2e8ce5ffbd671bced..20cbb7da43b5b1ad04048417c97640c3257c69ad 100644
|
| --- a/components/arc/arc_bridge_service.cc
|
| +++ b/components/arc/arc_bridge_service.cc
|
| @@ -88,4 +88,22 @@ bool ArcBridgeService::CalledOnValidThread() {
|
| return thread_checker_.CalledOnValidThread();
|
| }
|
|
|
| +std::ostream& operator<<(
|
| + std::ostream& os, ArcBridgeService::StopReason reason) {
|
| + switch (reason) {
|
| +#define CASE_IMPL(val) \
|
| + case ArcBridgeService::StopReason::val: \
|
| + return os << #val
|
| +
|
| + CASE_IMPL(SHUTDOWN);
|
| + CASE_IMPL(GENERIC_BOOT_FAILURE);
|
| + CASE_IMPL(LOW_DISK_SPACE);
|
| + CASE_IMPL(CRASH);
|
| +#undef CASE_IMPL
|
| + }
|
| +
|
| + // In case of unexpected value, output the int value.
|
| + return os << "StopReason(" << static_cast<int>(reason) << ")";
|
| +}
|
| +
|
| } // namespace arc
|
|
|