You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The following built-in functions are intended to be compatible with those described in the Intel Itanium Processor-specific Application Binary Interface, section 7.4. As such, they depart from normal GCC practice by not using the ‘__builtin_’ prefix and also by being overloaded so that they work on multiple types.
The definition given in the Intel documentation allows only for the use of the types int, long, long long or their unsigned counterparts. GCC allows any scalar type that is 1, 2, 4 or 8 bytes in size other than the C type _Bool or the C++ type bool. Operations on pointer arguments are performed as if the operands were of the uintptr_t type. That is, they are not scaled by the size of the type to which the pointer points.
They have about a dozen of these things, they look more or less like this one:
type __sync_fetch_and_add (type *ptr, type value, ...)
The text was updated successfully, but these errors were encountered:
From https://gcc.gnu.org/onlinedocs/gcc/_005f_005fsync-Builtins.html:
They have about a dozen of these things, they look more or less like this one:
The text was updated successfully, but these errors were encountered: