38#if __has_feature(ptrauth_intrinsics)
49#define ptrauth_strip(__value, __key) __builtin_ptrauth_strip(__value, __key)
61#define ptrauth_blend_discriminator(__pointer, __integer) \
62 __builtin_ptrauth_blend_discriminator(__pointer, __integer)
76#define ptrauth_sign_unauthenticated(__value, __key, __data) \
77 __builtin_ptrauth_sign_unauthenticated(__value, __key, __data)
98#define ptrauth_auth_and_resign(__value, __old_key, __old_data, __new_key, \
100 __builtin_ptrauth_auth_and_resign(__value, __old_key, __old_data, __new_key, \
112#define ptrauth_auth_data(__value, __old_key, __old_data) \
113 __builtin_ptrauth_auth(__value, __old_key, __old_data)
134#define ptrauth_sign_generic_data(__value, __data) \
135 __builtin_ptrauth_sign_generic_data(__value, __data)
139#define ptrauth_strip(__value, __key) \
145#define ptrauth_blend_discriminator(__pointer, __integer) \
149 ((ptrauth_extra_data_t)0); \
152#define ptrauth_sign_unauthenticated(__value, __key, __data) \
159#define ptrauth_auth_and_resign(__value, __old_key, __old_data, __new_key, \
169#define ptrauth_auth_data(__value, __old_key, __old_data) \
176#define ptrauth_sign_generic_data(__value, __data) \
180 ((ptrauth_generic_signature_t)0); \
__UINTPTR_TYPE__ ptrauth_extra_data_t
__UINTPTR_TYPE__ ptrauth_generic_signature_t