mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
[JAEGER] Fix JS_ATOMIC_CLEAR_MASK.
This commit is contained in:
parent
eba8539f0d
commit
fc09b35f9c
@ -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);
|
||||
|
||||
/*
|
||||
|
@ -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));
|
||||
}
|
||||
|
||||
|
@ -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 */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user