Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jslock.h File Reference


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))

Define Documentation

#define JS_ACQUIRE_LOCK  )     ((void)0)
 

#define JS_ATOMIC_ADD p,
v   )     (*(p) += (v))
 

#define JS_ATOMIC_DECREMENT p   )     (--*(p))
 

#define JS_ATOMIC_INCREMENT p   )     (++*(p))
 

#define JS_AWAIT_GC_DONE rt   )     JS_WAIT_CONDVAR((rt)->gcDone, JS_NO_TIMEOUT)
 

#define JS_AWAIT_REQUEST_DONE rt   ) 
 

Value:

JS_WAIT_CONDVAR((rt)->requestDone,        \
                                                    JS_NO_TIMEOUT)

 
#define JS_CurrentThreadId  )     0
 

#define JS_DESTROY_CONDVAR cv   )     ((void)0)
 

#define JS_DESTROY_LOCK  )     ((void)0)
 

#define JS_IS_OBJ_LOCKED cx,
obj   )     1
 

#define JS_IS_RUNTIME_LOCKED rt   )     1
 

#define JS_IS_SCOPE_LOCKED cx,
scope   )     1
 

#define JS_LOCK P,
CX   )     JS_LOCK0(P, CX_THINLOCK_ID(CX))
 

#define JS_LOCK0 P,
 )     ((void)0)
 

#define JS_LOCK_GC rt   )     JS_ACQUIRE_LOCK((rt)->gcLock)
 

#define JS_LOCK_GC_VOID rt,
 )     (JS_LOCK_GC(rt), (e), JS_UNLOCK_GC(rt))
 

#define JS_LOCK_OBJ cx,
obj   )     ((void)0)
 

#define JS_LOCK_OBJ_VOID cx,
obj,
 )     (e)
 

#define JS_LOCK_RUNTIME rt   )     ((void)0)
 

#define JS_LOCK_RUNTIME_VOID rt,
 ) 
 

Value:

#define JS_LOCK_SCOPE cx,
scope   )     ((void)0)
 

#define JS_LOCK_VOID cx,
 )     JS_LOCK_RUNTIME_VOID((cx)->runtime, e)
 

#define JS_NEW_CONDVAR  )     NULL
 

 
#define JS_NEW_LOCK  )     NULL
 

#define JS_NOTIFY_ALL_CONDVAR cv   )     ((void)0)
 

#define JS_NOTIFY_CONDVAR cv   )     ((void)0)
 

#define JS_NOTIFY_GC_DONE rt   )     JS_NOTIFY_ALL_CONDVAR((rt)->gcDone)
 

#define JS_NOTIFY_REQUEST_DONE rt   )     JS_NOTIFY_CONDVAR((rt)->requestDone)
 

#define JS_RELEASE_LOCK  )     ((void)0)
 

#define JS_TRANSFER_SCOPE_LOCK c,
o,
n   )     ((void)0)
 

#define JS_UNLOCK P,
CX   )     JS_UNLOCK0(P, CX_THINLOCK_ID(CX))
 

#define JS_UNLOCK0 P,
 )     ((void)0)
 

#define JS_UNLOCK_GC rt   )     JS_RELEASE_LOCK((rt)->gcLock)
 

#define JS_UNLOCK_OBJ cx,
obj   )     ((void)0)
 

#define JS_UNLOCK_RUNTIME rt   )     ((void)0)
 

#define JS_UNLOCK_SCOPE cx,
scope   )     ((void)0)
 

#define JS_WAIT_CONDVAR cv,
to   )     ((void)0)
 

   Comments or Suggestions?    License Information