[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