blob: a3e171b25162908d5c4544e8621d379867c6c31a [file] [log] [blame]
Narayan Kamatha73df602017-05-24 15:07:25 +01001#pragma once
2
3/*
4 * Copyright 2017, The Android Open Source Project
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19#include <sys/types.h>
20
21#include <ostream>
22
23enum DebuggerdDumpType : uint8_t {
24 kDebuggerdNativeBacktrace,
25 kDebuggerdTombstone,
26 kDebuggerdJavaBacktrace,
Josh Gao76e1e302021-01-26 15:53:11 -080027 kDebuggerdAnyIntercept,
28 kDebuggerdTombstoneProto,
Narayan Kamatha73df602017-05-24 15:07:25 +010029};
30
31inline std::ostream& operator<<(std::ostream& stream, const DebuggerdDumpType& rhs) {
32 switch (rhs) {
33 case kDebuggerdNativeBacktrace:
34 stream << "kDebuggerdNativeBacktrace";
35 break;
36 case kDebuggerdTombstone:
37 stream << "kDebuggerdTombstone";
38 break;
39 case kDebuggerdJavaBacktrace:
40 stream << "kDebuggerdJavaBacktrace";
41 break;
42 case kDebuggerdAnyIntercept:
43 stream << "kDebuggerdAnyIntercept";
44 break;
Josh Gao76e1e302021-01-26 15:53:11 -080045 case kDebuggerdTombstoneProto:
46 stream << "kDebuggerdTombstoneProto";
47 break;
Narayan Kamatha73df602017-05-24 15:07:25 +010048 default:
49 stream << "[unknown]";
50 }
51
52 return stream;
53}