linux diffs.

This commit is contained in:
rsc 2004-01-09 00:04:55 +00:00
parent d0bc889a8a
commit b214663d34
2 changed files with 3 additions and 1 deletions

View file

@ -22,7 +22,7 @@ struct Mux
void *aux; /* for private use by client */ void *aux; /* for private use by client */
/* private */ /* private */
QLock lk; QLock lk; /* must be first for muxinit */
QLock inlk; QLock inlk;
QLock outlk; QLock outlk;
Rendez tagrend; Rendez tagrend;

View file

@ -19,7 +19,9 @@ static void dequeue(Mux*, Muxrpc*);
void void
muxinit(Mux *mux) muxinit(Mux *mux)
{ {
memset(&mux->lk, 0, sizeof(Mux)-offsetof(Mux, lk));
mux->tagrend.l = &mux->lk; mux->tagrend.l = &mux->lk;
mux->rpcfork.l = &mux->lk;
mux->sleep.next = &mux->sleep; mux->sleep.next = &mux->sleep;
mux->sleep.prev = &mux->sleep; mux->sleep.prev = &mux->sleep;
} }