// Copyright 2015 The Crashpad Authors. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #ifndef CRASHPAD_COMPAT_MAC_KERN_EXC_RESOURCE_H_ #define CRASHPAD_COMPAT_MAC_KERN_EXC_RESOURCE_H_ #if __has_include_next() #include_next #endif // 10.9 SDK #ifndef EXC_RESOURCE_DECODE_RESOURCE_TYPE #define EXC_RESOURCE_DECODE_RESOURCE_TYPE(code) (((code) >> 61) & 0x7ull) #endif #ifndef EXC_RESOURCE_DECODE_FLAVOR #define EXC_RESOURCE_DECODE_FLAVOR(code) (((code) >> 58) & 0x7ull) #endif #ifndef RESOURCE_TYPE_CPU #define RESOURCE_TYPE_CPU 1 #endif #ifndef RESOURCE_TYPE_WAKEUPS #define RESOURCE_TYPE_WAKEUPS 2 #endif #ifndef RESOURCE_TYPE_MEMORY #define RESOURCE_TYPE_MEMORY 3 #endif #ifndef FLAVOR_CPU_MONITOR #define FLAVOR_CPU_MONITOR 1 #endif #ifndef FLAVOR_WAKEUPS_MONITOR #define FLAVOR_WAKEUPS_MONITOR 1 #endif #ifndef FLAVOR_HIGH_WATERMARK #define FLAVOR_HIGH_WATERMARK 1 #endif // 10.10 SDK #ifndef FLAVOR_CPU_MONITOR_FATAL #define FLAVOR_CPU_MONITOR_FATAL 2 #endif // 10.12 SDK #ifndef RESOURCE_TYPE_IO #define RESOURCE_TYPE_IO 4 #endif #ifndef FLAVOR_IO_PHYSICAL_WRITES #define FLAVOR_IO_PHYSICAL_WRITES 1 #endif #ifndef FLAVOR_IO_LOGICAL_WRITES #define FLAVOR_IO_LOGICAL_WRITES 2 #endif #endif // CRASHPAD_COMPAT_MAC_KERN_EXC_RESOURCE_H_