Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 74 for systemstack (0.26 sec)

  1. src/runtime/export_test.go

    	return (*LFNode)((*lfstack)(head).pop())
    }
    func LFNodeValidate(node *LFNode) {
    	lfnodeValidate((*lfnode)(unsafe.Pointer(node)))
    }
    
    func Netpoll(delta int64) {
    	systemstack(func() {
    		netpoll(delta)
    	})
    }
    
    func GCMask(x any) (ret []byte) {
    	systemstack(func() {
    		ret = getgcmask(x)
    	})
    	return
    }
    
    func RunSchedLocalQueueTest() {
    	pp := new(p)
    	gs := make([]g, len(pp.runq))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  2. src/cmd/internal/objabi/funcid.go

    	"panicwrap":          abi.FuncID_panicwrap,
    	"runfinq":            abi.FuncID_runfinq,
    	"sigpanic":           abi.FuncID_sigpanic,
    	"systemstack_switch": abi.FuncID_systemstack_switch,
    	"systemstack":        abi.FuncID_systemstack,
    
    	// Don't show in call stack but otherwise not special.
    	"deferreturn": abi.FuncIDWrapper,
    }
    
    // Get the function ID for the named function in the named file.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Dec 06 21:33:59 UTC 2023
    - 1.6K bytes
    - Viewed (0)
  3. src/runtime/vdso_freebsd_x86.go

    //go:nosplit
    func (th *vdsoTimehands) getHPETTimecounter() (uint32, bool) {
    	idx := int(th.x86_hpet_idx)
    	if idx >= len(hpetDevMap) {
    		return 0, false
    	}
    
    	p := atomic.Loaduintptr(&hpetDevMap[idx])
    	if p == 0 {
    		systemstack(func() { initHPETTimecounter(idx) })
    		p = atomic.Loaduintptr(&hpetDevMap[idx])
    	}
    	if p == ^uintptr(0) {
    		return 0, false
    	}
    	return *(*uint32)(unsafe.Pointer(p + _HPET_MAIN_COUNTER)), true
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 1.9K bytes
    - Viewed (0)
  4. src/runtime/mgc.go

    	work.mode = mode
    
    	now := nanotime()
    	work.tSweepTerm = now
    	var stw worldStop
    	systemstack(func() {
    		stw = stopTheWorldWithSema(stwGCSweepTerm)
    	})
    
    	// Accumulate fine-grained stopping time.
    	work.cpuStats.accumulateGCPauseTime(stw.stoppingCPUTime, 1)
    
    	// Finish sweep before we start concurrent scan.
    	systemstack(func() {
    		finishsweep_m()
    	})
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 16:25:21 UTC 2024
    - 62K bytes
    - Viewed (0)
  5. src/runtime/tracebuf.go

    	if refill {
    		w = w.refill(traceNoExperiment)
    	}
    	return w, refill
    }
    
    // flush puts w.traceBuf on the queue of full buffers.
    func (w traceWriter) flush() traceWriter {
    	systemstack(func() {
    		lock(&trace.lock)
    		if w.traceBuf != nil {
    			traceBufFlush(w.traceBuf, w.gen)
    		}
    		unlock(&trace.lock)
    	})
    	w.traceBuf = nil
    	return w
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:47:01 UTC 2024
    - 6.8K bytes
    - Viewed (0)
  6. src/runtime/rwmutex.go

    	// while sleeping.
    	acquireLockRankAndM(rw.readRank)
    	lockWithRankMayAcquire(&rw.rLock, getLockRank(&rw.rLock))
    
    	if rw.readerCount.Add(1) < 0 {
    		// A writer is pending. Park on the reader queue.
    		systemstack(func() {
    			lock(&rw.rLock)
    			if rw.readerPass > 0 {
    				// Writer finished.
    				rw.readerPass -= 1
    				unlock(&rw.rLock)
    			} else {
    				// Queue this reader to be woken by
    				// the writer.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 14:29:04 UTC 2024
    - 5K bytes
    - Viewed (0)
  7. src/runtime/os_dragonfly.go

    	ret := sysctl(&mib[0], 2, (*byte)(unsafe.Pointer(&out)), &nout, nil, 0)
    	if ret >= 0 {
    		return uintptr(out)
    	}
    	return 0
    }
    
    //go:nosplit
    func futexsleep(addr *uint32, val uint32, ns int64) {
    	systemstack(func() {
    		futexsleep1(addr, val, ns)
    	})
    }
    
    func futexsleep1(addr *uint32, val uint32, ns int64) {
    	var timeout int32
    	if ns >= 0 {
    		// The timeout is specified in microseconds - ensure that we
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Dec 05 20:34:30 UTC 2023
    - 7.1K bytes
    - Viewed (0)
  8. src/runtime/os_freebsd.go

    // thus the code is largely similar. See Linux implementation
    // and lock_futex.go for comments.
    
    //go:nosplit
    func futexsleep(addr *uint32, val uint32, ns int64) {
    	systemstack(func() {
    		futexsleep1(addr, val, ns)
    	})
    }
    
    func futexsleep1(addr *uint32, val uint32, ns int64) {
    	var utp *umtx_time
    	if ns >= 0 {
    		var ut umtx_time
    		ut._clockid = _CLOCK_MONOTONIC
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Dec 05 20:34:30 UTC 2023
    - 11.6K bytes
    - Viewed (0)
  9. src/runtime/os_windows.go

    	case _WAIT_TIMEOUT:
    		return -1
    
    	case _WAIT_ABANDONED:
    		systemstack(func() {
    			throw("runtime.semasleep wait_abandoned")
    		})
    
    	case _WAIT_FAILED:
    		systemstack(func() {
    			print("runtime: waitforsingleobject wait_failed; errno=", getlasterror(), "\n")
    			throw("runtime.semasleep wait_failed")
    		})
    
    	default:
    		systemstack(func() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 26 22:55:25 UTC 2024
    - 41.5K bytes
    - Viewed (0)
  10. src/runtime/sys_openbsd2.go

    		tp       unsafe.Pointer
    	}{_CLOCK_MONOTONIC, unsafe.Pointer(&ts)}
    	if errno := libcCall(unsafe.Pointer(abi.FuncPCABI0(clock_gettime_trampoline)), unsafe.Pointer(&args)); errno < 0 {
    		// Avoid growing the nosplit stack.
    		systemstack(func() {
    			println("runtime: errno", -errno)
    			throw("clock_gettime failed")
    		})
    	}
    	return ts.tv_sec*1e9 + int64(ts.tv_nsec)
    }
    func clock_gettime_trampoline()
    
    //go:nosplit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 8.7K bytes
    - Viewed (0)
Back to top