commit - 4aad1a325813fa6eed5d29d5dd31f18eae1f006d
commit + 9ea7f9d82f3b929853016ccd12dfd5c044e95d07
blob - 739fe0fefef9dcc076c72679289b95a441e81c68
blob + 43c35bf3e9e6e89e76632ae44268564e26653798
--- include/thread.h
+++ include/thread.h
int chanalt(Alt *alts);
Channel* chancreate(int elemsize, int elemcnt);
void chanfree(Channel *c);
-int chaninit(Channel *c, int elemsize, int elemcnt);
int channbrecv(Channel *c, void *v);
void* channbrecvp(Channel *c);
ulong channbrecvul(Channel *c);
blob - 3a63ee7d27de7cde93365d69129dda452b2838be
blob + 7f5cd69c50fbde91172a2cb4646359fe20595ec4
--- man/man3/thread.3
+++ man/man3/thread.3
alt,
chancreate,
chanfree,
-chaninit,
chanprint,
chansetname,
mainstacksize,
void** threaddata(void)
void** procdata(void)
.XX
-int chaninit(Channel *c, int elsize, int nel)
Channel* chancreate(int elsize, int nel)
void chanfree(Channel *c)
.XX
.I recv
operation occurs and
.IR "vice versa" .
-.I Chaninit
-initializes a
-.B Channel
+.IR Chancreate
+allocates a new channel
for messages of size
.I elsize
and with a buffer holding
If
.I nel
is zero, the channel is unbuffered.
-.IR Chancreate
-allocates a new channel and initializes it.
.I Chanfree
frees a channel that is no longer used.
.I Chanfree