type runtime.hchan
41 uses
runtime (current package)
chan.go#L28: hchanSize = unsafe.Sizeof(hchan{}) + uintptr(-int(unsafe.Sizeof(hchan{}))&(maxAlign-1))
chan.go#L32: type hchan struct {
chan.go#L59: func reflect_makechan(t *chantype, size int) *hchan {
chan.go#L63: func makechan64(t *chantype, size int64) *hchan {
chan.go#L71: func makechan(t *chantype, size int) *hchan {
chan.go#L91: var c *hchan
chan.go#L95: c = (*hchan)(mallocgc(hchanSize, nil, true))
chan.go#L101: c = (*hchan)(mallocgc(hchanSize+mem, nil, true))
chan.go#L105: c = new(hchan)
chan.go#L121: func chanbuf(c *hchan, i uint) unsafe.Pointer {
chan.go#L129: func full(c *hchan) bool {
chan.go#L142: func chansend1(c *hchan, elem unsafe.Pointer) {
chan.go#L158: func chansend(c *hchan, ep unsafe.Pointer, block bool, callerpc uintptr) bool {
chan.go#L292: func send(c *hchan, sg *sudog, ep unsafe.Pointer, unlockf func(), skip int) {
chan.go#L355: func closechan(c *hchan) {
chan.go#L428: func empty(c *hchan) bool {
chan.go#L438: func chanrecv1(c *hchan, elem unsafe.Pointer) {
chan.go#L443: func chanrecv2(c *hchan, elem unsafe.Pointer) (received bool) {
chan.go#L454: func chanrecv(c *hchan, ep unsafe.Pointer, block bool) (selected, received bool) {
chan.go#L607: func recv(c *hchan, sg *sudog, ep unsafe.Pointer, unlockf func(), skip int) {
chan.go#L686: func selectnbsend(c *hchan, elem unsafe.Pointer) (selected bool) {
chan.go#L707: func selectnbrecv(elem unsafe.Pointer, c *hchan) (selected bool) {
chan.go#L729: func selectnbrecv2(elem unsafe.Pointer, received *bool, c *hchan) (selected bool) {
chan.go#L736: func reflect_chansend(c *hchan, elem unsafe.Pointer, nb bool) (selected bool) {
chan.go#L741: func reflect_chanrecv(c *hchan, nb bool, elem unsafe.Pointer) (selected bool, received bool) {
chan.go#L746: func reflect_chanlen(c *hchan) int {
chan.go#L754: func reflectlite_chanlen(c *hchan) int {
chan.go#L762: func reflect_chancap(c *hchan) int {
chan.go#L770: func reflect_chanclose(c *hchan) {
chan.go#L820: func (c *hchan) raceaddr() unsafe.Pointer {
chan.go#L829: func racesync(c *hchan, sg *sudog) {
chan.go#L839: func racenotify(c *hchan, idx uint, sg *sudog) {
runtime2.go#L378: c *hchan // channel
select.go#L20: c *hchan // chan
select.go#L34: var c *hchan
select.go#L83: var lastc *hchan
select.go#L235: c *hchan
select.go#L502: func (c *hchan) sortkey() uintptr {
select.go#L511: ch *hchan // channel
stack.go#L793: var lastc *hchan
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |