1 a287dbab 2011-09-06 rsc #include <u.h>
2 a287dbab 2011-09-06 rsc #include <libc.h>
3 a287dbab 2011-09-06 rsc #include "cocoa-thread.h"
5 d0a596c5 2011-10-12 rsc #ifndef TRY_LIBTHREAD
7 a287dbab 2011-09-06 rsc static pthread_mutex_t initlock = PTHREAD_MUTEX_INITIALIZER;
10 a287dbab 2011-09-06 rsc qlock(QLock *q)
12 a287dbab 2011-09-06 rsc if(q->init == 0){
13 a287dbab 2011-09-06 rsc pthread_mutex_lock(&initlock);
14 a287dbab 2011-09-06 rsc if(q->init == 0){
15 a287dbab 2011-09-06 rsc pthread_mutex_init(&q->m, nil);
18 a287dbab 2011-09-06 rsc pthread_mutex_unlock(&initlock);
20 a287dbab 2011-09-06 rsc pthread_mutex_lock(&q->m);
24 a287dbab 2011-09-06 rsc qunlock(QLock *q)
26 a287dbab 2011-09-06 rsc pthread_mutex_unlock(&q->m);