Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for funcMaxSPDelta (0.28 sec)

  1. src/runtime/preempt.go

    // asyncPreempt call.
    var asyncPreemptStack = ^uintptr(0)
    
    func init() {
    	f := findfunc(abi.FuncPCABI0(asyncPreempt))
    	total := funcMaxSPDelta(f)
    	f = findfunc(abi.FuncPCABIInternal(asyncPreempt2))
    	total += funcMaxSPDelta(f)
    	// Add some overhead for return PCs, etc.
    	asyncPreemptStack = uintptr(total) + 8*goarch.PtrSize
    	if asyncPreemptStack > stackNosplit {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 15:41:45 UTC 2024
    - 15.1K bytes
    - Viewed (0)
  2. src/runtime/symtab.go

    		print("invalid spdelta ", funcname(f), " ", hex(f.entry()), " ", hex(targetpc), " ", hex(f.pcsp), " ", x, "\n")
    		throw("bad spdelta")
    	}
    	return x
    }
    
    // funcMaxSPDelta returns the maximum spdelta at any point in f.
    func funcMaxSPDelta(f funcInfo) int32 {
    	datap := f.datap
    	p := datap.pctab[f.pcsp:]
    	pc := f.entry()
    	val := int32(-1)
    	most := int32(0)
    	for {
    		var ok bool
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 29 17:58:53 UTC 2024
    - 40K bytes
    - Viewed (0)
  3. src/runtime/stack.go

    	// (This is just an optimization - the caller of morestack will
    	// recheck the bounds on return.)
    	if f := findfunc(gp.sched.pc); f.valid() {
    		max := uintptr(funcMaxSPDelta(f))
    		needed := max + stackGuard
    		used := gp.stack.hi - gp.sched.sp
    		for newsize-used < needed {
    			newsize *= 2
    		}
    	}
    
    	if stackguard0 == stackForceMove {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 41.1K bytes
    - Viewed (0)
Back to top