Search Options

Results per page
Sort
Preferred Languages
Advance

Results 21 - 30 of 52 for ITab (0.12 sec)

  1. src/cmd/link/internal/ld/decodesym.go

    func decodetypeGcprogShlib(ctxt *Link, data []byte) uint64 {
    	return decodeInuxi(ctxt.Arch, data[2*int32(ctxt.Arch.PtrSize)+8+1*int32(ctxt.Arch.PtrSize):], ctxt.Arch.PtrSize)
    }
    
    // decodeItabType returns the itab.Type field from an itab.
    func decodeItabType(ldr *loader.Loader, arch *sys.Arch, symIdx loader.Sym) loader.Sym {
    	relocs := ldr.Relocs(symIdx)
    	return decodeRelocSym(ldr, symIdx, &relocs, int32(abi.ITabTypeOff(arch.PtrSize)))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 16:25:18 UTC 2024
    - 9.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/staticinit/sched.go

    		var itab *ir.AddrExpr
    		if typ.IsEmptyInterface() {
    			itab = reflectdata.TypePtrAt(base.Pos, val.Type())
    		} else {
    			itab = reflectdata.ITabAddrAt(base.Pos, val.Type(), typ)
    		}
    
    		// Create a copy of l to modify while we emit data.
    
    		// Emit itab, advance offset.
    		staticdata.InitAddr(l, loff, itab.X.(*ir.LinksymOffsetExpr).Linksym)
    
    		// Emit data.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 17:16:14 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/typecheck/subr.go

    	//   c. at least one is a gcshape type.
    	// For assignable but different non-empty interface types,
    	// we want to recompute the itab. Recomputing the itab ensures
    	// that itabs are unique (thus an interface with a compile-time
    	// type I has an itab with interface type I).
    	if types.Identical(src.Underlying(), dst.Underlying()) {
    		if src.IsEmptyInterface() {
    			// Conversion between two empty interfaces
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 19:45:58 UTC 2023
    - 20.2K bytes
    - Viewed (0)
  4. src/runtime/runtime-gdb.py

    # fields to python attributes in gdb.py isn't complete: you can't test
    # for presence other than by trapping.
    
    
    def is_iface(val):
    	try:
    		return str(val['tab'].type) == "struct runtime.itab *" and str(val['data'].type) == "void *"
    	except gdb.error:
    		pass
    
    
    def is_eface(val):
    	try:
    		return str(val['_type'].type) == "struct runtime._type *" and str(val['data'].type) == "void *"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 10 12:59:20 UTC 2023
    - 15.4K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/walk/expr.go

    // walkDynamicDotType walks an ODYNAMICDOTTYPE or ODYNAMICDOTTYPE2 node.
    func walkDynamicDotType(n *ir.DynamicTypeAssertExpr, init *ir.Nodes) ir.Node {
    	n.X = walkExpr(n.X, init)
    	n.RType = walkExpr(n.RType, init)
    	n.ITab = walkExpr(n.ITab, init)
    	// Convert to non-dynamic if we can.
    	if n.RType != nil && n.RType.Op() == ir.OADDR {
    		addr := n.RType.(*ir.AddrExpr)
    		if addr.X.Op() == ir.OLINKSYMOFFSET {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 27.6K bytes
    - Viewed (0)
  6. src/runtime/mfinal.go

    	case fint.Kind_&abi.KindMask == abi.Interface:
    		ityp := (*interfacetype)(unsafe.Pointer(fint))
    		if len(ityp.Methods) == 0 {
    			// ok - satisfies empty interface
    			goto okarg
    		}
    		if itab := assertE2I2(ityp, efaceOf(&obj)._type); itab != nil {
    			goto okarg
    		}
    	}
    	throw("runtime.SetFinalizer: cannot pass " + toRType(etyp).string() + " to finalizer " + toRType(ftyp).string())
    okarg:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 01:56:56 UTC 2024
    - 19K bytes
    - Viewed (0)
  7. src/runtime/lockrank.go

    	lockRankSudog:           "sudog",
    	lockRankTimers:          "timers",
    	lockRankTimer:           "timer",
    	lockRankNetpollInit:     "netpollInit",
    	lockRankRoot:            "root",
    	lockRankItab:            "itab",
    	lockRankReflectOffs:     "reflectOffs",
    	lockRankUserArenaState:  "userArenaState",
    	lockRankTraceBuf:        "traceBuf",
    	lockRankTraceStrings:    "traceStrings",
    	lockRankFin:             "fin",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:47:01 UTC 2024
    - 19.9K bytes
    - Viewed (0)
  8. src/cmd/internal/objabi/reloctype.go

    	R_USETYPE
    	// R_USEIFACE marks a type is converted to an interface in the function this
    	// relocation is applied to. The target is a type descriptor or an itab
    	// (in the latter case it refers to the concrete type contained in the itab).
    	// This is a marker relocation (0-sized), for the linker's reachabililty
    	// analysis.
    	R_USEIFACE
    	// R_USEIFACEMETHOD marks an interface method that is used in the function
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 17:26:07 UTC 2024
    - 17.3K bytes
    - Viewed (0)
  9. src/runtime/mklockrank.go

    # Channels
    NONE < notifyList;
    hchan, notifyList < sudog;
    
    hchan, pollDesc, wakeableSleep < timers;
    timers, timerSend < timer < netpollInit;
    
    # Semaphores
    NONE < root;
    
    # Itabs
    NONE
    < itab
    < reflectOffs;
    
    # User arena state
    NONE < userArenaState;
    
    # Tracing without a P uses a global trace buffer.
    scavenge
    # Above TRACEGLOBAL can emit a trace event without a P.
    < TRACEGLOBAL
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:47:01 UTC 2024
    - 9.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/typecheck/_builtin/runtime.go

    func panicnildottype(want *byte)
    func typeAssert(s *byte, typ *byte) *byte
    
    // interface switches
    func interfaceSwitch(s *byte, t *byte) (int, *byte)
    
    // interface equality. Type/itab pointers are already known to be equal, so
    // we only need to pass one.
    func ifaceeq(tab *uintptr, x, y unsafe.Pointer) (ret bool)
    func efaceeq(typ *uintptr, x, y unsafe.Pointer) (ret bool)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 10.6K bytes
    - Viewed (0)
Back to top