[JAEGER] Fix JS_ATOMIC_CLEAR_MASK.

This commit is contained in:
Andrew Drake 2010-06-08 00:37:38 -07:00
parent eba8539f0d
commit fc09b35f9c
3 changed files with 6 additions and 6 deletions

View File

@ -2238,7 +2238,7 @@ js_InvokeOperationCallback(JSContext *cx)
* us here we will accumulate another callback request which will be
* serviced at the next opportunity.
*/
JS_ATOMIC_UNSET_MASK(&cx->interruptFlags,
JS_ATOMIC_CLEAR_MASK(&cx->interruptFlags,
JSContext::INTERRUPT_OPERATION_CALLBACK);
/*

View File

@ -278,13 +278,13 @@ js_AtomicSetMask(jsword *w, jsword mask)
}
void
js_AtomicUnsetMask(jsword *w, jsword mask)
js_AtomicClearMask(jsword *w, jsword mask)
{
jsword ov, nv;
do {
ov = *w;
nv = ov &= (~mask);
nv = ov & ~mask;
} while (!js_CompareAndSwap(w, ov, nv));
}

View File

@ -314,10 +314,10 @@ js_AtomicSetMask(jsword *w, jsword mask);
* compare and swap.
*/
extern void
js_AtomicUnsetMask(jsword *w, jsword mask);
js_AtomicClearMask(jsword *w, jsword mask);
#define JS_ATOMIC_SET_MASK(w, mask) js_AtomicSetMask(w, mask)
#define JS_ATOMIC_UNSET_MASK(w, mask) js_AtomicUnsetMask(w, mask)
#define JS_ATOMIC_CLEAR_MASK(w, mask) js_AtomicClearMask(w, mask)
#else
@ -328,7 +328,7 @@ js_CompareAndSwap(jsword *w, jsword ov, jsword nv)
}
#define JS_ATOMIC_SET_MASK(w, mask) (*(w) |= (mask))
#define JS_ATOMIC_UNSET_MASK(w, mask) (*(w) &= ~(mask))
#define JS_ATOMIC_CLEAR_MASK(w, mask) (*(w) &= ~(mask))
#endif /* JS_THREADSAFE */