#include <os/base.h>
os/base.h
<sys/_types/_os_inline.h>
macroOS_FALLTHROUGH
#define OS_FALLTHROUGH [[clang::fallthrough]]
macroLIBKERN_ALWAYS_DESTROY
LIBKERN_ALWAYS_DESTROY attribute can be applied to global variables with
destructors. It specifies that and object should have its exit-time
destructor run. This attribute is the default unless clang was invoked with
-fno-c++-static-destructors.
#define LIBKERN_ALWAYS_DESTROY __attribute__((__always_destroy__))
macroOS_PTRAUTH_SIGNED_PTR
#define OS_PTRAUTH_SIGNED_PTR(type)
macroOS_PTRAUTH_SIGNED_PTR_AUTH_NULL
#define OS_PTRAUTH_SIGNED_PTR_AUTH_NULL(type)
macroOS_PTRAUTH_DISCRIMINATOR
#define OS_PTRAUTH_DISCRIMINATOR(str) 0
macroXNU_PTRAUTH_SIGNED_FUNCTION_PTR
#define XNU_PTRAUTH_SIGNED_FUNCTION_PTR(type)
macroXNU_PTRAUTH_SIGNED_PTR
#define XNU_PTRAUTH_SIGNED_PTR OS_PTRAUTH_SIGNED_PTR
macroXNU_PTRAUTH_SIGNED_PTR_AUTH_NULL
#define XNU_PTRAUTH_SIGNED_PTR_AUTH_NULL OS_PTRAUTH_SIGNED_PTR_AUTH_NULL