Search Options

Results per page
Sort
Preferred Languages
Advance

Results 31 - 40 of 45 for cgocaller (0.3 sec)

  1. src/runtime/sys_linux_arm64.s

    	CBZ	R8, sigtramp    // g.m.curg == nil
    	MOVD	g_syscallsp(R8), R7
    	CBZ	R7,	sigtramp    // g.m.curg.syscallsp == 0
    	MOVD	m_cgoCallers(R6), R4 // R4 is the fifth arg in C calling convention.
    	CBZ	R4,	sigtramp    // g.m.cgoCallers == nil
    	MOVW	m_cgoCallersUse(R6), R8
    	CBNZW	R8, sigtramp    // g.m.cgoCallersUse != 0
    
    	// Jump to a function in runtime/cgo.
    	// That function, written in C, will call the user's traceback
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 24 18:53:44 UTC 2023
    - 16.7K bytes
    - Viewed (0)
  2. src/runtime/sys_darwin_amd64.s

    	TESTQ	CX, CX
    	JZ	sigtramp        // g.m.curg == nil
    	MOVQ	g_syscallsp(CX), CX
    	TESTQ	CX, CX
    	JZ	sigtramp        // g.m.curg.syscallsp == 0
    	MOVQ	m_cgoCallers(AX), R8
    	TESTQ	R8, R8
    	JZ	sigtramp        // g.m.cgoCallers == nil
    	MOVL	m_cgoCallersUse(AX), CX
    	TESTL	CX, CX
    	JNZ	sigtramp	// g.m.cgoCallersUse != 0
    
    	// Jump to a function in runtime/cgo.
    	// That function, written in C, will call the user's traceback
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Aug 03 16:07:59 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  3. src/runtime/race_arm64.s

    // from Go code without going all the way through cgo.
    // First, it's much faster (up to 50% speedup for real Go programs).
    // Second, it eliminates race-related special cases from cgocall and scheduler.
    // Third, in long-term it will allow to remove cyclic runtime/race dependency on cmd/go.
    
    // A brief recap of the arm64 calling convention.
    // Arguments are passed in R0...R7, the rest is on stack.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:37:29 UTC 2024
    - 15.5K bytes
    - Viewed (0)
  4. src/runtime/race_ppc64le.s

    // from Go code without going all the way through cgo.
    // First, it's much faster (up to 50% speedup for real Go programs).
    // Second, it eliminates race-related special cases from cgocall and scheduler.
    // Third, in long-term it will allow to remove cyclic runtime/race dependency on cmd/go.
    
    // A brief recap of the ppc64le calling convention.
    // Arguments are passed in R3, R4, R5 ...
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:37:29 UTC 2024
    - 17K bytes
    - Viewed (0)
  5. src/runtime/asm_arm.s

    	MOVW	R2, 8(R13)
    	BL	(R1)
    	MOVW	8(R13), R2
    	MOVW	R2, R13
    	RET
    
    // func asmcgocall(fn, arg unsafe.Pointer) int32
    // Call fn(arg) on the scheduler stack,
    // aligned appropriately for the gcc ABI.
    // See cgocall.go for more details.
    TEXT ·asmcgocall(SB),NOSPLIT,$0-12
    	MOVW	fn+0(FP), R1
    	MOVW	arg+4(FP), R0
    
    	MOVW	R13, R2
    	CMP	$0, g
    	BEQ nosave
    	MOVW	g, R4
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 23 21:00:52 UTC 2024
    - 32.1K bytes
    - Viewed (0)
  6. src/runtime/asm_386.s

    	CALL	AX
    	MOVL	8(SP), DX
    	MOVL	DX, SP
    	RET
    
    // func asmcgocall(fn, arg unsafe.Pointer) int32
    // Call fn(arg) on the scheduler stack,
    // aligned appropriately for the gcc ABI.
    // See cgocall.go for more details.
    TEXT ·asmcgocall(SB),NOSPLIT,$0-12
    	MOVL	fn+0(FP), AX
    	MOVL	arg+4(FP), BX
    
    	MOVL	SP, DX
    
    	// Figure out if we need to switch to m->g0 stack.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 15 15:45:13 UTC 2024
    - 43.1K bytes
    - Viewed (0)
  7. src/runtime/asm_ppc64x.s

    #ifndef GOOS_aix
    	MOVD	24(R1), R2
    #endif
    
    	RET
    
    // func asmcgocall(fn, arg unsafe.Pointer) int32
    // Call fn(arg) on the scheduler stack,
    // aligned appropriately for the gcc ABI.
    // See cgocall.go for more details.
    TEXT ·asmcgocall<ABIInternal>(SB),NOSPLIT,$0-20
    	// R3 = fn
    	// R4 = arg
    
    	MOVD	R1, R7		// save original stack pointer
    	CMP	$0, g
    	BEQ	nosave
    	MOVD	g, R5
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 45.4K bytes
    - Viewed (0)
  8. src/runtime/asm_arm64.s

    	BL	(R1)
    	ADD	$16, RSP	// skip over saved frame pointer below RSP
    	RET
    
    // func asmcgocall(fn, arg unsafe.Pointer) int32
    // Call fn(arg) on the scheduler stack,
    // aligned appropriately for the gcc ABI.
    // See cgocall.go for more details.
    TEXT ·asmcgocall(SB),NOSPLIT,$0-20
    	MOVD	fn+0(FP), R1
    	MOVD	arg+8(FP), R0
    
    	MOVD	RSP, R2		// save original stack pointer
    	CBZ	g, nosave
    	MOVD	g, R4
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 43.4K bytes
    - Viewed (0)
  9. src/go/types/issues_test.go

    func _Cgo_use(interface{})
    type _Ctype_int int32
    
    type _Ctype_struct_layout struct {
    	field _Ctype_int
    }
    
    type _Ctype_void [0]byte
    
    //go:linkname _cgo_runtime_cgocall runtime.cgocall
    func _cgo_runtime_cgocall(unsafe.Pointer, uintptr) int32
    
    //go:linkname _cgoCheckPointer runtime.cgoCheckPointer
    func _cgoCheckPointer(interface{}, interface{})
    
    //go:linkname _cgoCheckResult runtime.cgoCheckResult
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 28.1K bytes
    - Viewed (0)
  10. src/cmd/cgo/out.go

    		// Gccgo style hooks.
    		fmt.Fprint(fgo2, "\n")
    		conf.Fprint(fgo2, fset, d)
    		fmt.Fprint(fgo2, " {\n")
    		if !inProlog {
    			fmt.Fprint(fgo2, "\tdefer syscall.CgocallDone()\n")
    			fmt.Fprint(fgo2, "\tsyscall.Cgocall()\n")
    		}
    		if n.AddError {
    			fmt.Fprint(fgo2, "\tsyscall.SetErrno(0)\n")
    		}
    		fmt.Fprint(fgo2, "\t")
    		if !void {
    			fmt.Fprint(fgo2, "r := ")
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 29 16:41:10 UTC 2024
    - 59.6K bytes
    - Viewed (0)
Back to top