#include <kern/exc_guard.h>
kern/exc_guard.h
EXC_GUARD related macros, namespace etc.
macroEXC_GUARD_DECODE_GUARD_TYPE
#define EXC_GUARD_DECODE_GUARD_TYPE(code) ((((uint64_t)(code)) >> 61) & 0x7ull)
macroEXC_GUARD_DECODE_GUARD_FLAVOR
#define EXC_GUARD_DECODE_GUARD_FLAVOR(code) ((((uint64_t)(code)) >> 32) & 0x1fffffff)
macroEXC_GUARD_DECODE_GUARD_TARGET
#define EXC_GUARD_DECODE_GUARD_TARGET(code) ((uint32_t)(code))
macroGUARD_TYPE_NONE
#define GUARD_TYPE_NONE 0x0
macroEXC_GUARD_ENCODE_TYPE
#define EXC_GUARD_ENCODE_TYPE(code, type) ((code) |= (((uint64_t)(type) & 0x7ull) << 61))
macroEXC_GUARD_ENCODE_FLAVOR
#define EXC_GUARD_ENCODE_FLAVOR(code, flavor) ((code) |= (((uint64_t)(flavor) & 0x1fffffffull) << 32))
macroEXC_GUARD_ENCODE_TARGET
#define EXC_GUARD_ENCODE_TARGET(code, target) ((code) |= (((uint64_t)(target) & 0xffffffffull)))
macroEXC_GUARD_ENCODE_RESIDENT_FOOTPRINT
#define EXC_GUARD_ENCODE_RESIDENT_FOOTPRINT(code, flavor) ((code) |= (((uint64_t)(flavor) & 0x1fffffffull) << 32))