
28 Jan
2010
28 Jan
'10
1:17 p.m.
On Thu, 28 Jan 2010 16:10:58 +0300, Andrew Chinkoff <achinkoff@gmail.com> wrote:
if(IsNotEven(global_int)) // (1)
global_int is left unmodified
#elif defined USE_SPINLOCKS if(__sync_fetch_and_and(&global_int, 1)) // (2)
global_int is modified _sync_fetch_and_and is tmp = *ptr; *ptr = tmp & value; return tmp; Hope this helps. -- Edouard