Lines Matching full:pointer
1 /*===---- ptrauth.h - Pointer authentication -------------------------------===
34 (or, in other words, the value of the stack pointer on function entry) */
55 /* A signed pointer value embeds the original pointer together with
56 a signature that attests to the validity of that pointer. Because
57 this signature must use only "spare" bits of the pointer, a
64 /* Authenticating a pointer that was not signed with the given key
67 /* The null function pointer is always the all-zero bit pattern.
70 a null function pointer. Authenticating this value will yield
71 a null function pointer back. However, authenticating an
76 Because of this, if a pointer may validly be null, you should
86 If the value is a function pointer, the result will not be a
87 legal function pointer because of the missing signature, and
90 The value must be an expression of pointer type.
95 /* Blend a constant discriminator into the given pointer-like value
104 are constant. Some restrictions may be imposed on the pointer.
106 The first argument must be an expression of pointer type.
112 /* Return a signed pointer for a constant address in a manner which guarantees
115 The value must be a constant expression of pointer type which evaluates to
116 a non-null pointer.
118 The extra data must be a constant expression of pointer or integer type;
126 /* Add a signature to the given pointer value using a specific key,
133 The value must be an expression of pointer type.
135 The extra data must be an expression of pointer or integer type;
141 /* Authenticate a pointer using one scheme and resign it using another.
147 The value must be an expression of pointer type.
149 The extra data must be an expression of pointer or integer type;
156 Do not pass a null pointer to this function. A null pointer
165 /* Authenticate a pointer using one scheme and resign it as a C
166 function pointer.
172 The value must be an expression of function pointer type.
174 The extra data must be an expression of pointer or integer type;
186 /* Authenticate a data pointer.
188 The value must be an expression of non-function pointer type.
190 The extra data must be an expression of pointer or integer type;
217 If the type is a C++ member function pointer type, the result is
219 type. If the type is a function, function pointer, or function
228 /* Compute a signature for the given pair of pointer-sized values.
231 Like a pointer signature, the resulting signature depends on
243 if the arguments were a pointer and a discriminator.
250 /* C++ vtable pointer signing class attribute */