Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for ifacedata (0.25 sec)

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

    	f.Offset = offset
    	return f
    }
    
    // ifaceData loads the data field from an interface.
    // The concrete type must be known to have type t.
    // It follows the pointer if !IsDirectIface(t).
    func ifaceData(pos src.XPos, n ir.Node, t *types.Type) ir.Node {
    	if t.IsInterface() {
    		base.Fatalf("ifaceData interface: %v", t)
    	}
    	ptr := ir.NewUnaryExpr(pos, ir.OIDATA, n)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 20:56:00 UTC 2024
    - 10.4K bytes
    - Viewed (0)
  2. test/escape_reflect.go

    	v := reflect.ValueOf(x)
    	return v.Pointer()
    }
    
    func unsafeaddr(x *int) uintptr { // ERROR "leaking param: x$"
    	v := reflect.ValueOf(x).Elem()
    	return v.UnsafeAddr()
    }
    
    func ifacedata(x any) [2]uintptr { // ERROR "moved to heap: x"
    	v := reflect.ValueOf(&x).Elem()
    	return v.InterfaceData()
    }
    
    func can(x int) bool {
    	v := reflect.ValueOf(x) // ERROR "x 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)
  3. src/cmd/compile/internal/walk/compare.go

    			match := ir.NewBinaryExpr(base.Pos, eq, itabType(tab), rtyp)
    			eqtype = ir.NewLogicalExpr(base.Pos, andor, nonnil, match)
    		}
    		// Check for data equal.
    		eqdata := ir.NewBinaryExpr(base.Pos, eq, ifaceData(n.Pos(), l, r.Type()), r)
    		// Put it all together.
    		expr := ir.NewLogicalExpr(base.Pos, andor, eqtype, eqdata)
    		return finishCompare(n, expr, init)
    	}
    
    	// Must be comparison of array or struct.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 21:55:14 UTC 2023
    - 16.2K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/walk/switch.go

    							val = ir.NewBinaryExpr(ncase.Pos(), ir.OMAKEFACE, s.itabName, srcData)
    						}
    					} else {
    						// This case is a concrete type, just read its value out of the interface.
    						val = ifaceData(ncase.Pos(), s.srcName, t)
    					}
    				} else if ncase.List[0].Op() == ir.ODYNAMICTYPE { // single runtime known type
    					dt := ncase.List[0].(*ir.DynamicType)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 30.1K bytes
    - Viewed (0)
  5. pkg/scheduler/framework/cycle_state_test.go

    package framework
    
    import (
    	"fmt"
    	"testing"
    )
    
    type fakeData struct {
    	data string
    }
    
    func (f *fakeData) Clone() StateData {
    	copy := &fakeData{
    		data: f.data,
    	}
    	return copy
    }
    
    var key StateKey = "fakedata_key"
    
    // createCycleStateWithFakeData creates *CycleState with fakeData.
    // The given data is used in stored fakeData.
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Apr 14 15:26:20 UTC 2022
    - 3.9K bytes
    - Viewed (0)
  6. src/runtime/trace_cgo_test.go

    		if !found || prefix != "trace path" {
    			t.Fatalf("unexpected output:\n%s\n", got)
    		}
    		defer os.Remove(tracePath)
    
    		traceData, err := os.ReadFile(tracePath)
    		if err != nil {
    			t.Fatalf("failed to read trace: %s", err)
    		}
    		for category := range logs {
    			event := mustFindLogV2(t, bytes.NewReader(traceData), category)
    			if wantEvent := logs[category]; wantEvent == nil {
    				logs[category] = &event
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 2.6K bytes
    - Viewed (0)
  7. src/encoding/xml/marshal_test.go

    	},
    	{
    		ExpectXML:      `<IfaceCDATA><T1></T1><![CDATA[hi]]><T2></T2></IfaceCDATA>`,
    		Value:          &IfaceCDATA{CDATA: string("hi")},
    		UnmarshalError: "cannot unmarshal into interface {}",
    	},
    	{
    		ExpectXML:      `<IfaceCDATA><T1></T1>hi<T2></T2></IfaceCDATA>`,
    		Value:          &IfaceCDATA{CDATA: string("hi")},
    		UnmarshalOnly:  true, // marshals with CDATA
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 18:46:41 UTC 2024
    - 66K bytes
    - Viewed (0)
  8. src/runtime/race_s390x.s

    	MOVD	runtime·racearenaend(SB), R0
    	CMPUBLT	R3, R0, call			// Before racearena end?
    data:
    	MOVD	runtime·racedatastart(SB), R0
    	CMPUBLT	R3, R0, ret			// Before racedata start?
    	MOVD	runtime·racedataend(SB), R0
    	CMPUBGE	R3, R0, ret			// At or after racedata end?
    call:
    	MOVD	g_racectx(g), R2
    	JMP	racecall<>(SB)
    ret:
    	RET
    
    // func runtime·racefuncenter(pc uintptr)
    // Called from instrumented code.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:37:29 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  9. src/internal/trace/traceviewer/static/trace_viewer_full.html

    function drawProjectedQuadBackgroundToContext(quad,p1,p2,p3,p4,ctx,quadCanvas){if(quad.imageData){quadCanvas.width=quad.imageData.width;quadCanvas.height=quad.imageData.height;quadCanvas.getContext('2d').putImageData(quad.imageData,0,0);const quadBBox=new tr.b.math.BBox2();quadBBox.addQuad(quad);const iw=quadCanvas.width;const ih=quadCanvas.height;drawTriangleSub(ctx,quadCanvas,p1,p2,p4,[0,0],[iw,0],[0,ih]...
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 20:45:06 UTC 2023
    - 2.5M bytes
    - Viewed (0)
Back to top