Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 41 for ptrType (0.14 sec)

  1. src/runtime/export_debug_test.go

    	if a._type != nil && a._type.Kind_&abi.KindMask != abi.Pointer {
    		return nil, plainError("args must be a pointer or nil")
    	}
    	argp := a.data
    	var argSize uintptr
    	if argp != nil {
    		argSize = (*ptrtype)(unsafe.Pointer(a._type)).Elem.Size_
    	}
    
    	h := new(debugCallHandler)
    	h.gp = gp
    	// gp may not be running right now, but we can still get the M
    	// it will run on since it's locked.
    	h.mp = gp.lockedm.ptr()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 5.1K bytes
    - Viewed (0)
  2. src/internal/abi/type.go

    	if t.TFlag&TFlagUncommon == 0 {
    		return nil
    	}
    	switch t.Kind() {
    	case Struct:
    		return &(*structTypeUncommon)(unsafe.Pointer(t)).u
    	case Pointer:
    		type u struct {
    			PtrType
    			u UncommonType
    		}
    		return &(*u)(unsafe.Pointer(t)).u
    	case Func:
    		type u struct {
    			FuncType
    			u UncommonType
    		}
    		return &(*u)(unsafe.Pointer(t)).u
    	case Slice:
    		type u struct {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Apr 17 21:09:59 UTC 2024
    - 21.8K bytes
    - Viewed (0)
  3. src/reflect/type.go

    	if pi, ok := ptrMap.Load(t); ok {
    		return &pi.(*ptrType).Type
    	}
    
    	// Look in known types.
    	s := "*" + t.String()
    	for _, tt := range typesByString(s) {
    		p := (*ptrType)(unsafe.Pointer(tt))
    		if p.Elem != &t.t {
    			continue
    		}
    		pi, _ := ptrMap.LoadOrStore(t, p)
    		return &pi.(*ptrType).Type
    	}
    
    	// Create a new ptrType starting with the description
    	// of an *unsafe.Pointer.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 85.5K bytes
    - Viewed (0)
  4. src/runtime/heapdump.go

    func dumpotherroot(description string, to unsafe.Pointer) {
    	dumpint(tagOtherRoot)
    	dumpstr(description)
    	dumpint(uint64(uintptr(to)))
    }
    
    func dumpfinalizer(obj unsafe.Pointer, fn *funcval, fint *_type, ot *ptrtype) {
    	dumpint(tagFinalizer)
    	dumpint(uint64(uintptr(obj)))
    	dumpint(uint64(uintptr(unsafe.Pointer(fn))))
    	dumpint(uint64(uintptr(unsafe.Pointer(fn.fn))))
    	dumpint(uint64(uintptr(unsafe.Pointer(fint))))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  5. src/cmd/cgo/gcc.go

    		// constants to the parameter type, to avoid a type mismatch.
    		ptype := p.rewriteUnsafe(param.Go)
    
    		if !p.needsPointerCheck(f, param.Go, args[i]) || param.BadPointer || p.checkUnsafeStringData(args[i]) {
    			if ptype != param.Go {
    				needsUnsafe = true
    			}
    			fmt.Fprintf(&sb, "var _cgo%d %s = %s; ", i,
    				gofmt(ptype), gofmtPos(arg, origArg.Pos()))
    			continue
    		}
    
    		// Check for &a[i].
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 20 15:50:06 UTC 2024
    - 97K bytes
    - Viewed (0)
  6. src/runtime/arena.go

    func arena_arena_New(arena unsafe.Pointer, typ any) any {
    	t := (*_type)(efaceOf(&typ).data)
    	if t.Kind_&abi.KindMask != abi.Pointer {
    		throw("arena_New: non-pointer type")
    	}
    	te := (*ptrtype)(unsafe.Pointer(t)).Elem
    	x := ((*userArena)(arena)).new(te)
    	var result any
    	e := efaceOf(&result)
    	e._type = t
    	e.data = x
    	return result
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:44:56 UTC 2024
    - 37.9K bytes
    - Viewed (0)
  7. src/internal/reflectlite/value.go

    	case abi.Pointer:
    		ptr := v.ptr
    		if v.flag&flagIndir != 0 {
    			ptr = *(*unsafe.Pointer)(ptr)
    		}
    		// The returned value's address is v's value.
    		if ptr == nil {
    			return Value{}
    		}
    		tt := (*ptrType)(unsafe.Pointer(v.typ()))
    		typ := tt.Elem
    		fl := v.flag&flagRO | flagIndir | flagAddr
    		fl |= flag(typ.Kind())
    		return Value{typ, ptr, fl}
    	}
    	panic(&ValueError{"reflectlite.Value.Elem", v.kind()})
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 07 17:01:54 UTC 2024
    - 13.6K bytes
    - Viewed (0)
  8. src/cmd/link/internal/ld/deadcode.go

    	}
    	off := commonsize(arch) // reflect.rtype
    	switch decodetypeKind(arch, p) {
    	case abi.Struct: // reflect.structType
    		off += 4 * arch.PtrSize
    	case abi.Pointer: // reflect.ptrType
    		off += arch.PtrSize
    	case abi.Func: // reflect.funcType
    		off += arch.PtrSize // 4 bytes, pointer aligned
    	case abi.Slice: // reflect.sliceType
    		off += arch.PtrSize
    	case abi.Array: // reflect.arrayType
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 14:52:41 UTC 2024
    - 19K bytes
    - Viewed (0)
  9. src/runtime/cgocall.go

    		aep := efaceOf(&arg)
    		switch aep._type.Kind_ & abi.KindMask {
    		case abi.Bool:
    			if t.Kind_&abi.KindMask == abi.UnsafePointer {
    				// We don't know the type of the element.
    				break
    			}
    			pt := (*ptrtype)(unsafe.Pointer(t))
    			cgoCheckArg(pt.Elem, p, true, false, cgoCheckPointerFail)
    			return
    		case abi.Slice:
    			// Check the slice rather than the pointer.
    			ep = aep
    			t = ep._type
    		case abi.Array:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 24.2K bytes
    - Viewed (0)
  10. src/runtime/mbitmap.go

    	t := e._type
    
    	var et *_type
    	if t.Kind_&abi.KindMask != abi.Pointer {
    		throw("bad argument to getgcmask: expected type to be a pointer to the value type whose mask is being queried")
    	}
    	et = (*ptrtype)(unsafe.Pointer(t)).Elem
    
    	// data or bss
    	for _, datap := range activeModules() {
    		// data
    		if datap.data <= uintptr(p) && uintptr(p) < datap.edata {
    			bitmap := datap.gcdatamask.bytedata
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 60K bytes
    - Viewed (0)
Back to top