[ltt-dev] [PATCH 12/12] centralize definition of BITS_PER_LONG

Paolo Bonzini pbonzini at redhat.com
Thu Feb 18 10:27:01 EST 2010


On 02/18/2010 02:46 PM, Mathieu Desnoyers wrote:
>> >
>> >  I32LLP64 is basically only Mingw64 and ia64-hpux.
> And anyway I32LLP64 have 4-byte longs, so they should work anyway with
> these tests.
>
>> >  They'd probably break
>> >  horribly because with 99% likelihood somewhere there is an assumption
>> >  that sizeof (long) == sizeof (void*).
>
> In the atomic ops headers possibly, yes.

You couldn't use atomic op headers to exchange pointers too.  Maybe not 
used by liburcu, but still a strong limitation.

Some time we should also add double-long compare-and-swap, that's very 
useful for lock-free lists.

Paolo




More information about the lttng-dev mailing list