OLD | NEW |
1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 {EXC_EMULATION, "EXC_EMULATION", "EMULATION"}, | 127 {EXC_EMULATION, "EXC_EMULATION", "EMULATION"}, |
128 {EXC_SOFTWARE, "EXC_SOFTWARE", "SOFTWARE"}, | 128 {EXC_SOFTWARE, "EXC_SOFTWARE", "SOFTWARE"}, |
129 {EXC_MACH_SYSCALL, "EXC_MACH_SYSCALL", "MACH_SYSCALL"}, | 129 {EXC_MACH_SYSCALL, "EXC_MACH_SYSCALL", "MACH_SYSCALL"}, |
130 {EXC_RPC_ALERT, "EXC_RPC_ALERT", "RPC_ALERT"}, | 130 {EXC_RPC_ALERT, "EXC_RPC_ALERT", "RPC_ALERT"}, |
131 {EXC_CRASH, "EXC_CRASH", "CRASH"}, | 131 {EXC_CRASH, "EXC_CRASH", "CRASH"}, |
132 {EXC_RESOURCE, "EXC_RESOURCE", "RESOURCE"}, | 132 {EXC_RESOURCE, "EXC_RESOURCE", "RESOURCE"}, |
133 {EXC_GUARD, "EXC_GUARD", "GUARD"}, | 133 {EXC_GUARD, "EXC_GUARD", "GUARD"}, |
134 }; | 134 }; |
135 | 135 |
136 struct ConvertExceptionTraits { | 136 struct ConvertExceptionTraits { |
137 typedef exception_type_t ValueType; | 137 using ValueType = exception_type_t; |
138 static std::string SomethingToString( | 138 static std::string SomethingToString( |
139 ValueType value, | 139 ValueType value, |
140 SymbolicConstantToStringOptions options) { | 140 SymbolicConstantToStringOptions options) { |
141 return ExceptionToString(value, options); | 141 return ExceptionToString(value, options); |
142 } | 142 } |
143 static bool StringToSomething(const base::StringPiece& string, | 143 static bool StringToSomething(const base::StringPiece& string, |
144 StringToSymbolicConstantOptions options, | 144 StringToSymbolicConstantOptions options, |
145 ValueType* value) { | 145 ValueType* value) { |
146 return StringToException(string, options, value); | 146 return StringToException(string, options, value); |
147 } | 147 } |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 "EXC_MASK_EMULATION|EXC_MASK_SOFTWARE|EXC_MASK_BREAKPOINT|" | 302 "EXC_MASK_EMULATION|EXC_MASK_SOFTWARE|EXC_MASK_BREAKPOINT|" |
303 "EXC_MASK_SYSCALL|EXC_MASK_MACH_SYSCALL|EXC_MASK_RPC_ALERT", | 303 "EXC_MASK_SYSCALL|EXC_MASK_MACH_SYSCALL|EXC_MASK_RPC_ALERT", |
304 "BAD_ACCESS|BAD_INSTRUCTION|ARITHMETIC|EMULATION|SOFTWARE|BREAKPOINT|" | 304 "BAD_ACCESS|BAD_INSTRUCTION|ARITHMETIC|EMULATION|SOFTWARE|BREAKPOINT|" |
305 "SYSCALL|MACH_SYSCALL|RPC_ALERT"}, | 305 "SYSCALL|MACH_SYSCALL|RPC_ALERT"}, |
306 {EXC_MASK_RESOURCE | EXC_MASK_GUARD, | 306 {EXC_MASK_RESOURCE | EXC_MASK_GUARD, |
307 "EXC_MASK_RESOURCE|EXC_MASK_GUARD", | 307 "EXC_MASK_RESOURCE|EXC_MASK_GUARD", |
308 "RESOURCE|GUARD"}, | 308 "RESOURCE|GUARD"}, |
309 }; | 309 }; |
310 | 310 |
311 struct ConvertExceptionMaskTraits { | 311 struct ConvertExceptionMaskTraits { |
312 typedef exception_mask_t ValueType; | 312 using ValueType = exception_mask_t; |
313 static std::string SomethingToString( | 313 static std::string SomethingToString( |
314 ValueType value, | 314 ValueType value, |
315 SymbolicConstantToStringOptions options) { | 315 SymbolicConstantToStringOptions options) { |
316 return ExceptionMaskToString(value, options); | 316 return ExceptionMaskToString(value, options); |
317 } | 317 } |
318 static bool StringToSomething(const base::StringPiece& string, | 318 static bool StringToSomething(const base::StringPiece& string, |
319 StringToSymbolicConstantOptions options, | 319 StringToSymbolicConstantOptions options, |
320 ValueType* value) { | 320 ValueType* value) { |
321 return StringToExceptionMask(string, options, value); | 321 return StringToExceptionMask(string, options, value); |
322 } | 322 } |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 MACH_EXCEPTION_CODES), | 545 MACH_EXCEPTION_CODES), |
546 "EXCEPTION_STATE|MACH_EXCEPTION_CODES", | 546 "EXCEPTION_STATE|MACH_EXCEPTION_CODES", |
547 "STATE|MACH"}, | 547 "STATE|MACH"}, |
548 {static_cast<exception_behavior_t>(EXCEPTION_STATE_IDENTITY | | 548 {static_cast<exception_behavior_t>(EXCEPTION_STATE_IDENTITY | |
549 MACH_EXCEPTION_CODES), | 549 MACH_EXCEPTION_CODES), |
550 "EXCEPTION_STATE_IDENTITY|MACH_EXCEPTION_CODES", | 550 "EXCEPTION_STATE_IDENTITY|MACH_EXCEPTION_CODES", |
551 "STATE_IDENTITY|MACH"}, | 551 "STATE_IDENTITY|MACH"}, |
552 }; | 552 }; |
553 | 553 |
554 struct ConvertExceptionBehaviorTraits { | 554 struct ConvertExceptionBehaviorTraits { |
555 typedef exception_behavior_t ValueType; | 555 using ValueType = exception_behavior_t; |
556 static std::string SomethingToString( | 556 static std::string SomethingToString( |
557 ValueType value, | 557 ValueType value, |
558 SymbolicConstantToStringOptions options) { | 558 SymbolicConstantToStringOptions options) { |
559 return ExceptionBehaviorToString(value, options); | 559 return ExceptionBehaviorToString(value, options); |
560 } | 560 } |
561 static bool StringToSomething(const base::StringPiece& string, | 561 static bool StringToSomething(const base::StringPiece& string, |
562 StringToSymbolicConstantOptions options, | 562 StringToSymbolicConstantOptions options, |
563 ValueType* value) { | 563 ValueType* value) { |
564 return StringToExceptionBehavior(string, options, value); | 564 return StringToExceptionBehavior(string, options, value); |
565 } | 565 } |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
808 {ARM_EXCEPTION_STATE64, "ARM_EXCEPTION_STATE64", "EXCEPTION64"}, | 808 {ARM_EXCEPTION_STATE64, "ARM_EXCEPTION_STATE64", "EXCEPTION64"}, |
809 {ARM_THREAD_STATE32, "ARM_THREAD_STATE32", "THREAD32"}, | 809 {ARM_THREAD_STATE32, "ARM_THREAD_STATE32", "THREAD32"}, |
810 {ARM_DEBUG_STATE32, "ARM_DEBUG_STATE32", "DEBUG32"}, | 810 {ARM_DEBUG_STATE32, "ARM_DEBUG_STATE32", "DEBUG32"}, |
811 {ARM_DEBUG_STATE64, "ARM_DEBUG_STATE64", "DEBUG64"}, | 811 {ARM_DEBUG_STATE64, "ARM_DEBUG_STATE64", "DEBUG64"}, |
812 {ARM_NEON_STATE, "ARM_NEON_STATE", "NEON"}, | 812 {ARM_NEON_STATE, "ARM_NEON_STATE", "NEON"}, |
813 {ARM_NEON_STATE64, "ARM_NEON_STATE64", "NEON64"}, | 813 {ARM_NEON_STATE64, "ARM_NEON_STATE64", "NEON64"}, |
814 #endif | 814 #endif |
815 }; | 815 }; |
816 | 816 |
817 struct ConvertThreadStateFlavorTraits { | 817 struct ConvertThreadStateFlavorTraits { |
818 typedef thread_state_flavor_t ValueType; | 818 using ValueType = thread_state_flavor_t; |
819 static std::string SomethingToString( | 819 static std::string SomethingToString( |
820 ValueType value, | 820 ValueType value, |
821 SymbolicConstantToStringOptions options) { | 821 SymbolicConstantToStringOptions options) { |
822 return ThreadStateFlavorToString(value, options); | 822 return ThreadStateFlavorToString(value, options); |
823 } | 823 } |
824 static bool StringToSomething(const base::StringPiece& string, | 824 static bool StringToSomething(const base::StringPiece& string, |
825 StringToSymbolicConstantOptions options, | 825 StringToSymbolicConstantOptions options, |
826 ValueType* value) { | 826 ValueType* value) { |
827 return StringToThreadStateFlavor(string, options, value); | 827 return StringToThreadStateFlavor(string, options, value); |
828 } | 828 } |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1057 TestStringToThreadStateFlavor(base::StringPiece("FLAVOR_LIST_NEWS", 15), | 1057 TestStringToThreadStateFlavor(base::StringPiece("FLAVOR_LIST_NEWS", 15), |
1058 kAllowShortName, | 1058 kAllowShortName, |
1059 true, | 1059 true, |
1060 THREAD_STATE_FLAVOR_LIST_NEW); | 1060 THREAD_STATE_FLAVOR_LIST_NEW); |
1061 } | 1061 } |
1062 } | 1062 } |
1063 | 1063 |
1064 } // namespace | 1064 } // namespace |
1065 } // namespace test | 1065 } // namespace test |
1066 } // namespace crashpad | 1066 } // namespace crashpad |
OLD | NEW |