diff options
| author | Russ Cox <rsc@golang.org> | 2011-08-17 15:54:17 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2011-08-17 15:54:17 -0400 |
| commit | 3770b0e60c457f9336842f84b86a80ef945658b7 (patch) | |
| tree | 3895138289fb3c5fd2c52c9c15fb2f9e714da04e /src/pkg/runtime/runtime.h | |
| parent | 65bde087aeaad4844ea13c0064bcd4d8cc90cc03 (diff) | |
| download | go-3770b0e60c457f9336842f84b86a80ef945658b7.tar.xz | |
gc: implement nil chan support
The spec has defined nil chans this way for months.
I'm behind.
R=ken2
CC=golang-dev
https://golang.org/cl/4897050
Diffstat (limited to 'src/pkg/runtime/runtime.h')
| -rw-r--r-- | src/pkg/runtime/runtime.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pkg/runtime/runtime.h b/src/pkg/runtime/runtime.h index 9719c30f01..526a320ea6 100644 --- a/src/pkg/runtime/runtime.h +++ b/src/pkg/runtime/runtime.h @@ -62,6 +62,7 @@ typedef struct Iface Iface; typedef struct Itab Itab; typedef struct Eface Eface; typedef struct Type Type; +typedef struct ChanType ChanType; typedef struct MapType MapType; typedef struct Defer Defer; typedef struct Panic Panic; @@ -624,9 +625,9 @@ bool runtime·mapiterkey(struct hash_iter*, void*); void runtime·mapiterkeyvalue(struct hash_iter*, void*, void*); Hmap* runtime·makemap_c(MapType*, int64); -Hchan* runtime·makechan_c(Type*, int64); -void runtime·chansend(Hchan*, void*, bool*); -void runtime·chanrecv(Hchan*, void*, bool*, bool*); +Hchan* runtime·makechan_c(ChanType*, int64); +void runtime·chansend(ChanType*, Hchan*, void*, bool*); +void runtime·chanrecv(ChanType*, Hchan*, void*, bool*, bool*); int32 runtime·chanlen(Hchan*); int32 runtime·chancap(Hchan*); |
