#include <kern/exc_guard.h>

kern/exc_guard.h Kernel.framework

EXC_GUARD related macros, namespace etc.
13 macros

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

macroGUARD_TYPE_FD

#define GUARD_TYPE_FD 0x2
guarded file descriptor

macroGUARD_TYPE_USER

#define GUARD_TYPE_USER 0x3
Userland assertions

macroGUARD_TYPE_VN

#define GUARD_TYPE_VN 0x4
guarded vnode

macroGUARD_TYPE_REJECTED_SC

#define GUARD_TYPE_REJECTED_SC 0x6
rejected system call trap

macroGUARD_TYPE_FROZEN_SWAPIN

#define GUARD_TYPE_FROZEN_SWAPIN 0x7
swapin of frozen app

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))