Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13319
Modified Files: Tag: devel_0_38 m_sched.c Log Message: sys_timedlock()
Index: m_sched.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/m_sched.c,v retrieving revision 1.5.4.21 retrieving revision 1.5.4.22 diff -C2 -d -r1.5.4.21 -r1.5.4.22 *** m_sched.c 7 Apr 2005 21:15:22 -0000 1.5.4.21 --- m_sched.c 9 Apr 2005 06:51:13 -0000 1.5.4.22 *************** *** 17,21 **** #define THREAD_LOCKING #include "pthread.h" !
static int sys_quit; --- 17,21 ---- #define THREAD_LOCKING #include "pthread.h" ! #include "time.h"
static int sys_quit; *************** *** 580,583 **** --- 580,594 ---- }
+ /* tb { */ + int sys_timedlock(int microsec) + { + struct timespec timeout; + timeout.tv_sec = 0; + timeout.tv_nsec = 1000 * microsec; + + return pthread_mutex_timedlock(&sys_mutex, &timeout); + } + /* tb } */ + #else
*************** *** 585,588 **** --- 596,600 ---- void sys_unlock(void) {} int sys_trylock(void) {} + int sys_timedlock(int microsec) {}
#endif