__sync_fetch_ prototypes.

Ian Lance Taylor iant@google.com
Fri Oct 9 15:34:00 GMT 2009


Christian BRUEL <christian.bruel@st.com> writes:

> Can I assume from the gcc sources that the __sync_fetch_ builtins take
> only unsigned value as inputs, and thus also return unsigned values.

These builtins came from Intel.  This page

http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/intref_cls/common/intref_itanium_synchro_prim.htm

suggests but does not clearly state that the return type should be the
same as the value type.  We could probably implement that in gcc, but
I think it would be awkward to simply change the sign of the return
type now; it might break currently working programs.

This is probably worth a bug report in any case.

Ian



More information about the Gcc-help mailing list