blob: 17a12eb78b1970540f72a2d13f633bc013c5f438 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#define QLock DQLock
#define qlock dqlock
#define qunlock dqunlock
#define Rendez DRendez
#define rsleep drsleep
#define rwakeup drwakeup
typedef struct QLock QLock;
typedef struct Rendez Rendez;
struct QLock
{
pthread_mutex_t m;
int init;
};
struct Rendez
{
QLock *l;
pthread_cond_t c;
int init;
};
void qlock(QLock*);
void qunlock(QLock*);
void rsleep(Rendez*);
int rwakeup(Rendez*); /* BUG: always returns 0 */
|