Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for selectnbsend (0.22 sec)

  1. src/cmd/compile/internal/walk/select.go

    		r.SetInit(cas.Init())
    		var cond ir.Node
    		switch n.Op() {
    		default:
    			base.Fatalf("select %v", n.Op())
    
    		case ir.OSEND:
    			// if selectnbsend(c, v) { body } else { default body }
    			n := n.(*ir.SendStmt)
    			ch := n.Chan
    			cond = mkcall1(chanfn("selectnbsend", 2, ch.Type()), types.Types[types.TBOOL], r.PtrInit(), ch, n.Value)
    
    		case ir.OSELRECV2:
    			n := n.(*ir.AssignListStmt)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 22 01:53:41 UTC 2023
    - 7.8K bytes
    - Viewed (0)
  2. src/cmd/internal/goobj/builtinlist.go

    	{"runtime.closechan", 1},
    	{"runtime.chanlen", 1},
    	{"runtime.chancap", 1},
    	{"runtime.writeBarrier", 0},
    	{"runtime.typedmemmove", 1},
    	{"runtime.typedmemclr", 1},
    	{"runtime.typedslicecopy", 1},
    	{"runtime.selectnbsend", 1},
    	{"runtime.selectnbrecv", 1},
    	{"runtime.selectsetpc", 1},
    	{"runtime.selectgo", 1},
    	{"runtime.block", 1},
    	{"runtime.makeslice", 1},
    	{"runtime.makeslice64", 1},
    	{"runtime.makeslicecopy", 1},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 7.4K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/typecheck/_builtin/runtime.go

    // *byte is really *runtime.Type
    func typedmemmove(typ *byte, dst *any, src *any)
    func typedmemclr(typ *byte, dst *any)
    func typedslicecopy(typ *byte, dstPtr *any, dstLen int, srcPtr *any, srcLen int) int
    
    func selectnbsend(hchan chan<- any, elem *any) bool
    func selectnbrecv(elem *any, hchan <-chan any) (bool, bool)
    
    func selectsetpc(pc *uintptr)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 10.6K bytes
    - Viewed (0)
  4. src/runtime/chan.go

    }
    
    // compiler implements
    //
    //	select {
    //	case c <- v:
    //		... foo
    //	default:
    //		... bar
    //	}
    //
    // as
    //
    //	if selectnbsend(c, v) {
    //		... foo
    //	} else {
    //		... bar
    //	}
    func selectnbsend(c *hchan, elem unsafe.Pointer) (selected bool) {
    	return chansend(c, elem, false, getcallerpc())
    }
    
    // compiler implements
    //
    //	select {
    //	case v, ok = <-c:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:50 UTC 2024
    - 25.9K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/builtin.go

    	{"chanlen", funcTag, 106},
    	{"chancap", funcTag, 106},
    	{"writeBarrier", varTag, 108},
    	{"typedmemmove", funcTag, 109},
    	{"typedmemclr", funcTag, 110},
    	{"typedslicecopy", funcTag, 111},
    	{"selectnbsend", funcTag, 112},
    	{"selectnbrecv", funcTag, 113},
    	{"selectsetpc", funcTag, 114},
    	{"selectgo", funcTag, 115},
    	{"block", funcTag, 9},
    	{"makeslice", funcTag, 116},
    	{"makeslice64", funcTag, 117},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 16.2K bytes
    - Viewed (0)
  6. src/runtime/select.go

    	val unsafe.Pointer // ptr to data (SendDir) or ptr to receive buffer (RecvDir)
    }
    
    // These values must match ../reflect/value.go:/SelectDir.
    type selectDir int
    
    const (
    	_             selectDir = iota
    	selectSend              // case Chan <- Send
    	selectRecv              // case <-Chan:
    	selectDefault           // default
    )
    
    //go:linkname reflect_rselect reflect.rselect
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 13 21:36:04 UTC 2024
    - 15K bytes
    - Viewed (0)
  7. test/escape_reflect.go

    func select2(ch chan string, x string) { // ERROR "leaking param: ch$" "leaking param: x$"
    	vc := reflect.ValueOf(ch)
    	vx := reflect.ValueOf(x) // ERROR "x escapes to heap"
    	cas := reflect.SelectCase{Dir: reflect.SelectSend, Chan: vc, Send: vx}
    	reflect.Select([]reflect.SelectCase{cas}) // ERROR "\[\]reflect.SelectCase{...} does not escape"
    }
    
    var (
    	intTyp    = reflect.TypeOf(int(0))     // ERROR "0 does not escape"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:50:24 UTC 2023
    - 13.1K bytes
    - Viewed (0)
  8. src/reflect/value.go

    	return typedslicecopy(de.Common(), ds, ss)
    }
    
    // A runtimeSelect is a single case passed to rselect.
    // This must match ../runtime/select.go:/runtimeSelect
    type runtimeSelect struct {
    	dir SelectDir      // SelectSend, SelectRecv or SelectDefault
    	typ *rtype         // channel type
    	ch  unsafe.Pointer // channel
    	val unsafe.Pointer // ptr to data (SendDir) or ptr to receive buffer (RecvDir)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 21:17:41 UTC 2024
    - 119.9K bytes
    - Viewed (0)
  9. src/reflect/all_test.go

    		}
    		var cases []SelectCase
    		var info []caseInfo
    
    		// Ready send.
    		if x.Maybe() {
    			ch, val := newop(len(cases), 1)
    			cases = append(cases, SelectCase{
    				Dir:  SelectSend,
    				Chan: ch,
    				Send: val,
    			})
    			info = append(info, caseInfo{desc: "ready send", canSelect: true})
    		}
    
    		// Ready recv.
    		if x.Maybe() {
    			ch, val := newop(len(cases), 1)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 218.8K bytes
    - Viewed (0)
  10. src/cmd/vendor/golang.org/x/tools/internal/stdlib/manifest.go

    		{"SelectCase.Chan", Field, 1},
    		{"SelectCase.Dir", Field, 1},
    		{"SelectCase.Send", Field, 1},
    		{"SelectDefault", Const, 1},
    		{"SelectDir", Type, 1},
    		{"SelectRecv", Const, 1},
    		{"SelectSend", Const, 1},
    		{"SendDir", Const, 0},
    		{"Slice", Const, 0},
    		{"SliceHeader", Type, 0},
    		{"SliceHeader.Cap", Field, 0},
    		{"SliceHeader.Data", Field, 0},
    		{"SliceHeader.Len", Field, 0},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 02:20:05 UTC 2024
    - 534.2K bytes
    - Viewed (0)
Back to top