Update of /cvsroot/q-lang/q/modules/clib
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv4397
Modified Files:
clib.q
Log Message:
add timed try for mutex and semaphore
Index: clib.q
===================================================================
RCS file: /cvsroot/q-lang/q/modules/clib/clib.q,v
retrieving revision 1.37
retrieving revision 1.38
diff -C2 -d -r1.37 -r1.38
*** clib.q 23 Jan 2008 05:56:06 -0000 1.37
--- clib.q 22 Feb 2008 08:17:16 -0000 1.38
***************
*** 406,410 ****
public extern lock MUTEX; // lock MUTEX
public extern unlock MUTEX; // unlock MUTEX
! public extern try MUTEX; // try MUTEX
/* Conditions. */
--- 406,410 ----
public extern lock MUTEX; // lock MUTEX
public extern unlock MUTEX; // unlock MUTEX
! public extern try MUTEX; // try MUTEX, (MUTEX,TIME) for timeout
/* Conditions. */
***************
*** 437,441 ****
public extern post SEM X; // enqueue a value
public extern get SEM; // dequeue a value
! public extern try SEM; // dequeue a value, fail if none
public extern get_size SEM; // get the current queue size
--- 437,441 ----
public extern post SEM X; // enqueue a value
public extern get SEM; // dequeue a value
! public extern try SEM; // try SEM, (SEM,TIME) for timeout
public extern get_size SEM; // get the current queue size
|