Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for g_stackguard0 (0.33 sec)

  1. src/runtime/sys_plan9_amd64.s

    	MOVQ	m_g0(CX), DX
    
    	// Layout new m scheduler stack on os stack.
    	MOVQ	SP, AX
    	MOVQ	AX, (g_stack+stack_hi)(DX)
    	SUBQ	$(64*1024), AX		// stack size
    	MOVQ	AX, (g_stack+stack_lo)(DX)
    	MOVQ	AX, g_stackguard0(DX)
    	MOVQ	AX, g_stackguard1(DX)
    
    	// Initialize procid from TOS struct.
    	MOVQ	_tos(SB), AX
    	MOVL	64(AX), AX
    	MOVQ	AX, m_procid(CX)	// save pid as m->procid
    
    	// Finally, initialize g.
    	get_tls(BX)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 01 16:41:22 UTC 2023
    - 4.6K bytes
    - Viewed (0)
  2. src/runtime/sys_windows_386.s

    	MOVL	SP, AX
    	MOVL	AX, (g_stack+stack_hi)(DX)
    	SUBL	$(64*1024), AX		// initial stack size (adjusted later)
    	MOVL	AX, (g_stack+stack_lo)(DX)
    	ADDL	$const_stackGuard, AX
    	MOVL	AX, g_stackguard0(DX)
    	MOVL	AX, g_stackguard1(DX)
    
    	// Set up tls.
    	LEAL	m_tls(CX), DI
    	MOVL	CX, g_m(DX)
    	MOVL	DX, g(DI)
    	MOVL	DI, 4(SP)
    	CALL	runtime·setldt(SB) // clobbers CX and DX
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 6.5K bytes
    - Viewed (0)
  3. src/runtime/sys_solaris_amd64.s

    	MOVQ	SP, AX
    	MOVQ	AX, (g_stack+stack_hi)(DX)
    	SUBQ	$(0x100000), AX		// stack size
    	MOVQ	AX, (g_stack+stack_lo)(DX)
    	ADDQ	$const_stackGuard, AX
    	MOVQ	AX, g_stackguard0(DX)
    	MOVQ	AX, g_stackguard1(DX)
    
    	// Someday the convention will be D is always cleared.
    	CLD
    
    	CALL	runtime·stackcheck(SB)	// clobbers AX,CX
    	CALL	runtime·mstart(SB)
    
    	XORL	AX, AX			// return 0 == success
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:29:00 UTC 2023
    - 6.4K bytes
    - Viewed (0)
  4. src/runtime/sys_windows_arm64.s

    	MOVD	R0, g_m(g)
    	BL	runtime·save_g(SB)
    
    	// Set up stack guards for OS stack.
    	MOVD	RSP, R0
    	MOVD	R0, g_stack+stack_hi(g)
    	SUB	$(64*1024), R0
    	MOVD	R0, (g_stack+stack_lo)(g)
    	MOVD	R0, g_stackguard0(g)
    	MOVD	R0, g_stackguard1(g)
    
    	BL	runtime·emptyfunc(SB)	// fault if stack check is wrong
    	BL	runtime·mstart(SB)
    
    	RESTORE_R19_TO_R28(8*3)
    
    	// Exit the thread.
    	MOVD	$0, R0
    	RET
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 6.8K bytes
    - Viewed (0)
  5. src/runtime/sys_windows_arm.s

    	BL	runtime·save_g(SB)
    
    	// Layout new m scheduler stack on os stack.
    	MOVW	R13, R0
    	MOVW	R0, g_stack+stack_hi(g)
    	SUB	$(64*1024), R0
    	MOVW	R0, (g_stack+stack_lo)(g)
    	MOVW	R0, g_stackguard0(g)
    	MOVW	R0, g_stackguard1(g)
    
    	BL	runtime·emptyfunc(SB)	// fault if stack check is wrong
    	BL	runtime·mstart(SB)
    
    	// Exit the thread.
    	MOVW	$0, R0
    	MOVM.IA.W (R13), [R4-R11, R15]		// pop {r4-r11, pc}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 7.7K bytes
    - Viewed (0)
  6. src/runtime/sys_aix_ppc64.s

    	MOVD	R1, R3
    	MOVD	R3, (g_stack+stack_hi)(g)
    	SUB	$(const_threadStackSize), R3		// stack size
    	MOVD	R3, (g_stack+stack_lo)(g)
    	ADD	$const_stackGuard, R3
    	MOVD	R3, g_stackguard0(g)
    	MOVD	R3, g_stackguard1(g)
    
    	BL	runtime·mstart(SB)
    
    	MOVD R0, R3
    	RET
    
    
    #define CSYSCALL()			\
    	MOVD	0(R12), R12		\
    	MOVD	R2, 40(R1)		\
    	MOVD	0(R12), R0		\
    	MOVD	8(R12), R2		\
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:29:00 UTC 2023
    - 7.4K bytes
    - Viewed (0)
  7. src/runtime/sys_windows_amd64.s

    	MOVQ	SP, AX
    	MOVQ	AX, (g_stack+stack_hi)(DX)
    	SUBQ	$(64*1024), AX		// initial stack size (adjusted later)
    	MOVQ	AX, (g_stack+stack_lo)(DX)
    	ADDQ	$const_stackGuard, AX
    	MOVQ	AX, g_stackguard0(DX)
    	MOVQ	AX, g_stackguard1(DX)
    
    	// Set up tls.
    	LEAQ	m_tls(CX), DI
    	MOVQ	CX, g_m(DX)
    	MOVQ	DX, g(DI)
    	CALL	runtime·settls(SB) // clobbers CX
    
    	CALL	runtime·stackcheck(SB)	// clobbers AX,CX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 19 07:24:08 UTC 2024
    - 8.4K bytes
    - Viewed (0)
  8. src/runtime/debug.go

    	// Don't do anything on the g0 or gsignal stack.
    	gp := getg()
    	if gp == gp.m.g0 || gp == gp.m.gsignal {
    		return
    	}
    	// Force a preemption, unless the stack is already poisoned.
    	if gp.stackguard0 < stackPoisonMin {
    		gp.stackguard0 = stackPreempt
    	}
    }
    
    // mayMoreStackMove is a maymorestack hook that forces stack movement
    // at every possible point.
    //
    // See mayMoreStackPreempt.
    //
    //go:nosplit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 4.2K bytes
    - Viewed (0)
  9. src/runtime/lock_futex.go

    	gp.m.locks--
    	if gp.m.locks < 0 {
    		throw("runtime·unlock: lock count")
    	}
    	if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
    		gp.stackguard0 = stackPreempt
    	}
    }
    
    // One-time notifications.
    func noteclear(n *note) {
    	n.key = 0
    }
    
    func notewakeup(n *note) {
    	old := atomic.Xchg(key32(&n.key), 1)
    	if old != 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:34 UTC 2024
    - 5.4K bytes
    - Viewed (0)
  10. src/runtime/lock_sema.go

    	gp.m.locks--
    	if gp.m.locks < 0 {
    		throw("runtime·unlock: lock count")
    	}
    	if gp.m.locks == 0 && gp.preempt { // restore the preemption request in case we've cleared it in newstack
    		gp.stackguard0 = stackPreempt
    	}
    }
    
    // One-time notifications.
    func noteclear(n *note) {
    	n.key = 0
    }
    
    func notewakeup(n *note) {
    	var v uintptr
    	for {
    		v = atomic.Loaduintptr(&n.key)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:57:37 UTC 2024
    - 6.8K bytes
    - Viewed (0)
Back to top