Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for GcSlice (0.23 sec)

  1. src/reflect/export_test.go

    	if ft.Kind_&abi.KindGCProg != 0 {
    		panic("can't handle gc programs")
    	}
    
    	// Expand frame type's GC bitmap into byte-map.
    	ptrs = ft.Pointers()
    	if ptrs {
    		nptrs := ft.PtrBytes / goarch.PtrSize
    		gcdata := ft.GcSlice(0, (nptrs+7)/8)
    		for i := uintptr(0); i < nptrs; i++ {
    			gc = append(gc, gcdata[i/8]>>(i%8)&1)
    		}
    	}
    	return
    }
    
    func TypeLinks() []string {
    	var r []string
    	sections, offset := typelinks()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 15:10:48 UTC 2024
    - 3.8K bytes
    - Viewed (0)
  2. src/reflect/type.go

    		// Element has GC program; emit one element.
    		n := uintptr(*(*uint32)(unsafe.Pointer(typ.GCData)))
    		prog := typ.GcSlice(4, 4+n-1)
    		return append(dst, prog...)
    	}
    
    	// Element is small with pointer mask; use as literal bits.
    	ptrs := typ.PtrBytes / goarch.PtrSize
    	mask := typ.GcSlice(0, (ptrs+7)/8)
    
    	// Emit 120-bit chunks of full bytes (max is 127 but we avoid using partial bytes).
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 85.5K bytes
    - Viewed (0)
  3. src/internal/abi/type.go

    }
    
    // isDirectIface reports whether t is stored directly in an interface value.
    func (t *Type) IsDirectIface() bool {
    	return t.Kind_&KindDirectIface != 0
    }
    
    func (t *Type) GcSlice(begin, end uintptr) []byte {
    	return unsafe.Slice(t.GCData, int(end))[begin:]
    }
    
    // Method on non-interface type
    type Method struct {
    	Name NameOff // name of method
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 17 21:09:59 UTC 2024
    - 21.8K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/typecheck/expr.go

    	}
    	if t.IsString() {
    		n.SetType(types.NewPtr(types.Types[types.TUINT8]))
    	} else {
    		n.SetType(types.NewPtr(t.Elem()))
    	}
    	return n
    }
    
    // tcSlice typechecks an OSLICE or OSLICE3 node.
    func tcSlice(n *ir.SliceExpr) ir.Node {
    	n.X = DefaultLit(Expr(n.X), nil)
    	n.Low = indexlit(Expr(n.Low))
    	n.High = indexlit(Expr(n.High))
    	n.Max = indexlit(Expr(n.Max))
    	hasmax := n.Op().IsSlice3()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/typecheck.go

    		n := n.(*ir.StringHeaderExpr)
    		return tcStringHeader(n)
    
    	case ir.OMAKESLICECOPY:
    		n := n.(*ir.MakeExpr)
    		return tcMakeSliceCopy(n)
    
    	case ir.OSLICE, ir.OSLICE3:
    		n := n.(*ir.SliceExpr)
    		return tcSlice(n)
    
    	// call and call like
    	case ir.OCALL:
    		n := n.(*ir.CallExpr)
    		return tcCall(n, top)
    
    	case ir.OCAP, ir.OLEN:
    		n := n.(*ir.UnaryExpr)
    		return tcLenCap(n)
    
    	case ir.OMIN, ir.OMAX:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 20 19:08:34 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  6. src/internal/trace/traceviewer/static/trace_viewer_full.html

    if(slices.length>0){this.eventGroups_.push({type:'Overlapping V8 IC stats',tooltip:'All V8 IC statistics overlapping the selected set.',selection:slices});}},updateContents_(){const table=this.$.table;if(this.eventGroup...
    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