> On Wed, 27 Apr 2011, David Laight wrote: > > > > But it isn't, and it doesn't have trouble with 2^32 - 1. > > > > what about: > > prev = 0x00000001 > > val = 0xffffffff > > Result is 0xfffffffe and we are fine.
'delta' will be 0xfffffffe, but you need the function to return zero - since the underlying counter has decremented by 2. But 'prev > val' is false so the counter will be increased by 2^32-2. David _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev