Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 12 for activeModules (0.25 sec)

  1. src/runtime/checkptr.go

    		return 1
    	}
    
    	// heap (must check after stack because of #35068)
    	if base, _, _ := findObject(uintptr(p), 0, 0); base != 0 {
    		return base
    	}
    
    	// data or bss
    	for _, datap := range activeModules() {
    		if datap.data <= uintptr(p) && uintptr(p) < datap.edata {
    			return datap.data
    		}
    		if datap.bss <= uintptr(p) && uintptr(p) < datap.ebss {
    			return datap.bss
    		}
    	}
    
    	return 0
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 3.6K bytes
    - Viewed (0)
  2. src/runtime/plugin.go

    	}
    	if md.pluginpath == "" {
    		throw("runtime: plugin has empty pluginpath")
    	}
    	if md.typemap != nil {
    		return "", nil, nil, "plugin already loaded"
    	}
    
    	for _, pmd := range activeModules() {
    		if pmd.pluginpath == md.pluginpath {
    			md.bad = true
    			return "", nil, nil, "plugin already loaded"
    		}
    
    		if inRange(pmd.text, pmd.etext, md.text, md.etext) ||
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 15:10:48 UTC 2024
    - 4.4K bytes
    - Viewed (0)
  3. src/runtime/cgocheck.go

    	}
    
    	if typ.Kind_&abi.KindGCProg == 0 {
    		cgoCheckBits(src, typ.GCData, off, size)
    		return
    	}
    
    	// The type has a GC program. Try to find GC bits somewhere else.
    	for _, datap := range activeModules() {
    		if cgoInRange(src, datap.data, datap.edata) {
    			doff := uintptr(src) - datap.data
    			cgoCheckBits(add(src, -doff), datap.gcdatamask.bytedata, off+doff, size)
    			return
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 7.6K bytes
    - Viewed (0)
  4. src/runtime/symtab.go

    var modulesSlice *[]*moduledata // see activeModules
    
    // activeModules returns a slice of active modules.
    //
    // A module is active once its gcdatamask and gcbssmask have been
    // assembled and it is usable by the GC.
    //
    // This is nosplit/nowritebarrier because it is called by the
    // cgo pointer checking code.
    //
    //go:nosplit
    //go:nowritebarrier
    func activeModules() []*moduledata {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 40K bytes
    - Viewed (0)
  5. src/runtime/cgocall.go

    				break
    			}
    			pp := *(*unsafe.Pointer)(unsafe.Pointer(addr))
    			if cgoIsGoPointer(pp) && !isPinned(pp) {
    				panic(errorString(msg))
    			}
    		}
    		return
    	}
    
    	for _, datap := range activeModules() {
    		if cgoInRange(p, datap.data, datap.edata) || cgoInRange(p, datap.bss, datap.ebss) {
    			// We have no way to know the size of the object.
    			// We have to assume that it might contain a pointer.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:47 UTC 2024
    - 24.2K bytes
    - Viewed (0)
  6. src/runtime/type.go

    func typelinksinit() {
    	if firstmoduledata.next == nil {
    		return
    	}
    	typehash := make(map[uint32][]*_type, len(firstmoduledata.typelinks))
    
    	modules := activeModules()
    	prev := modules[0]
    	for _, md := range modules[1:] {
    		// Collect types from the previous module into typehash.
    	collect:
    		for _, tl := range prev.typelinks {
    			var t *_type
    			if prev.typemap == nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:17:26 UTC 2024
    - 12.7K bytes
    - Viewed (0)
  7. src/runtime/mgcmark.go

    		workCounter = &gcController.globalsScanWork
    		for _, datap := range activeModules() {
    			workDone += markrootBlock(datap.data, datap.edata-datap.data, datap.gcdatamask.bytedata, gcw, int(i-work.baseData))
    		}
    
    	case work.baseBSS <= i && i < work.baseSpans:
    		workCounter = &gcController.globalsScanWork
    		for _, datap := range activeModules() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 18 21:25:11 UTC 2024
    - 52.5K bytes
    - Viewed (0)
  8. src/runtime/runtime1.go

    //
    // Do not remove or change the type signature.
    // See go.dev/issue/67401.
    //
    //go:linkname reflect_typelinks reflect.typelinks
    func reflect_typelinks() ([]unsafe.Pointer, [][]int32) {
    	modules := activeModules()
    	sections := []unsafe.Pointer{unsafe.Pointer(modules[0].types)}
    	ret := [][]int32{modules[0].typelinks}
    	for _, md := range modules[1:] {
    		sections = append(sections, unsafe.Pointer(md.types))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:52:17 UTC 2024
    - 19.3K bytes
    - Viewed (0)
  9. src/runtime/mbitmap.go

    		// If dst is a global, use the data or BSS bitmaps to
    		// execute write barriers.
    		for _, datap := range activeModules() {
    			if datap.data <= dst && dst < datap.edata {
    				bulkBarrierBitmap(dst, src, size, dst-datap.data, datap.gcdatamask.bytedata)
    				return
    			}
    		}
    		for _, datap := range activeModules() {
    			if datap.bss <= dst && dst < datap.ebss {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 60K bytes
    - Viewed (0)
  10. src/runtime/iface.go

    		return iname
    	}
    	if firstTime {
    		m.Fun[0] = uintptr(fun0)
    	}
    	return ""
    }
    
    func itabsinit() {
    	lockInit(&itabLock, lockRankItab)
    	lock(&itabLock)
    	for _, md := range activeModules() {
    		for _, i := range md.itablinks {
    			itabAdd(i)
    		}
    	}
    	unlock(&itabLock)
    }
    
    // panicdottypeE is called when doing an e.(T) conversion and the conversion fails.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 22.5K bytes
    - Viewed (0)
Back to top