|
Defines |
| #define | JS_ATOMIC_INCREMENT(p) (++*(p)) |
| #define | JS_ATOMIC_DECREMENT(p) (--*(p)) |
| #define | JS_ATOMIC_ADD(p, v) (*(p) += (v)) |
| #define | JS_CurrentThreadId() 0 |
| #define | JS_NEW_LOCK() NULL |
| #define | JS_DESTROY_LOCK(l) ((void)0) |
| #define | JS_ACQUIRE_LOCK(l) ((void)0) |
| #define | JS_RELEASE_LOCK(l) ((void)0) |
| #define | JS_LOCK0(P, M) ((void)0) |
| #define | JS_UNLOCK0(P, M) ((void)0) |
| #define | JS_NEW_CONDVAR(l) NULL |
| #define | JS_DESTROY_CONDVAR(cv) ((void)0) |
| #define | JS_WAIT_CONDVAR(cv, to) ((void)0) |
| #define | JS_NOTIFY_CONDVAR(cv) ((void)0) |
| #define | JS_NOTIFY_ALL_CONDVAR(cv) ((void)0) |
| #define | JS_LOCK_RUNTIME(rt) ((void)0) |
| #define | JS_UNLOCK_RUNTIME(rt) ((void)0) |
| #define | JS_LOCK_OBJ(cx, obj) ((void)0) |
| #define | JS_UNLOCK_OBJ(cx, obj) ((void)0) |
| #define | JS_LOCK_OBJ_VOID(cx, obj, e) (e) |
| #define | JS_LOCK_SCOPE(cx, scope) ((void)0) |
| #define | JS_UNLOCK_SCOPE(cx, scope) ((void)0) |
| #define | JS_TRANSFER_SCOPE_LOCK(c, o, n) ((void)0) |
| #define | JS_IS_RUNTIME_LOCKED(rt) 1 |
| #define | JS_IS_OBJ_LOCKED(cx, obj) 1 |
| #define | JS_IS_SCOPE_LOCKED(cx, scope) 1 |
| #define | JS_LOCK_VOID(cx, e) JS_LOCK_RUNTIME_VOID((cx)->runtime, e) |
| #define | JS_LOCK_RUNTIME_VOID(rt, e) |
| #define | JS_LOCK_GC(rt) JS_ACQUIRE_LOCK((rt)->gcLock) |
| #define | JS_UNLOCK_GC(rt) JS_RELEASE_LOCK((rt)->gcLock) |
| #define | JS_LOCK_GC_VOID(rt, e) (JS_LOCK_GC(rt), (e), JS_UNLOCK_GC(rt)) |
| #define | JS_AWAIT_GC_DONE(rt) JS_WAIT_CONDVAR((rt)->gcDone, JS_NO_TIMEOUT) |
| #define | JS_NOTIFY_GC_DONE(rt) JS_NOTIFY_ALL_CONDVAR((rt)->gcDone) |
| #define | JS_AWAIT_REQUEST_DONE(rt) |
| #define | JS_NOTIFY_REQUEST_DONE(rt) JS_NOTIFY_CONDVAR((rt)->requestDone) |
| #define | JS_LOCK(P, CX) JS_LOCK0(P, CX_THINLOCK_ID(CX)) |
| #define | JS_UNLOCK(P, CX) JS_UNLOCK0(P, CX_THINLOCK_ID(CX)) |