Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 12 for libcCall (0.17 sec)

  1. src/runtime/sys_openbsd2.go

    //
    //go:linkname exit
    //go:nosplit
    //go:cgo_unsafe_args
    func exit(code int32) {
    	libcCall(unsafe.Pointer(abi.FuncPCABI0(exit_trampoline)), unsafe.Pointer(&code))
    }
    func exit_trampoline()
    
    //go:nosplit
    //go:cgo_unsafe_args
    func getthrid() (tid int32) {
    	libcCall(unsafe.Pointer(abi.FuncPCABI0(getthrid_trampoline)), unsafe.Pointer(&tid))
    	return
    }
    func getthrid_trampoline()
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 8.7K bytes
    - Viewed (0)
  2. src/runtime/sys_openbsd.go

    //go:nosplit
    //go:cgo_unsafe_args
    func pthread_attr_init(attr *pthreadattr) int32 {
    	ret := libcCall(unsafe.Pointer(abi.FuncPCABI0(pthread_attr_init_trampoline)), unsafe.Pointer(&attr))
    	KeepAlive(attr)
    	return ret
    }
    func pthread_attr_init_trampoline()
    
    //go:nosplit
    //go:cgo_unsafe_args
    func pthread_attr_destroy(attr *pthreadattr) int32 {
    	ret := libcCall(unsafe.Pointer(abi.FuncPCABI0(pthread_attr_destroy_trampoline)), unsafe.Pointer(&attr))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 30 03:11:18 UTC 2021
    - 2.6K bytes
    - Viewed (0)
  3. src/runtime/sys_libc.go

    		// libc function.  We don't want that second libcCall
    		// from within the handler to be recorded, and we
    		// don't want that call's completion to zero
    		// libcallsp.
    		// We don't need to set libcall* while we're in a sighandler
    		// (even if we're not currently in libc) because we block all
    		// signals while we're handling a signal. That includes the
    		// profile signal, which is the one that uses the libcall* info.
    		mp = nil
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 05 17:54:15 UTC 2022
    - 1.8K bytes
    - Viewed (0)
  4. src/runtime/sys_openbsd1.go

    	ret := libcCall(unsafe.Pointer(abi.FuncPCABI0(thrsleep_trampoline)), unsafe.Pointer(&ident))
    	KeepAlive(tsp)
    	KeepAlive(abort)
    	return ret
    }
    func thrsleep_trampoline()
    
    //go:nosplit
    //go:cgo_unsafe_args
    func thrwakeup(ident uintptr, n int32) int32 {
    	return libcCall(unsafe.Pointer(abi.FuncPCABI0(thrwakeup_trampoline)), unsafe.Pointer(&ident))
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 30 03:11:18 UTC 2021
    - 1.2K bytes
    - Viewed (0)
  5. src/runtime/sys_openbsd3.go

    	entersyscall()
    	libcCall(unsafe.Pointer(abi.FuncPCABI0(syscall)), unsafe.Pointer(&fn))
    	exitsyscall()
    	return
    }
    func syscall()
    
    //go:linkname syscall_syscallX syscall.syscallX
    //go:nosplit
    //go:cgo_unsafe_args
    func syscall_syscallX(fn, a1, a2, a3 uintptr) (r1, r2, err uintptr) {
    	entersyscall()
    	libcCall(unsafe.Pointer(abi.FuncPCABI0(syscallX)), unsafe.Pointer(&fn))
    	exitsyscall()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 20:12:46 UTC 2024
    - 4.1K bytes
    - Viewed (0)
  6. src/runtime/os_solaris.go

    		mp.libcallsp = getcallersp()
    	} else {
    		mp = nil
    	}
    
    	var libcall libcall
    	libcall.fn = uintptr(unsafe.Pointer(fn))
    	libcall.n = 4
    	libcall.args = uintptr(noescape(unsafe.Pointer(&a1)))
    	asmcgocall(unsafe.Pointer(&asmsysvicall6x), unsafe.Pointer(&libcall))
    	if mp != nil {
    		mp.libcallsp = 0
    	}
    	return libcall.r1
    }
    
    //go:nosplit
    //go:cgo_unsafe_args
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 06 18:49:01 UTC 2023
    - 6.6K bytes
    - Viewed (0)
  7. src/runtime/syscall_solaris.go

    func syscall_chdir(path uintptr) (err uintptr) {
    	call := libcall{
    		fn:   uintptr(unsafe.Pointer(&libc_chdir)),
    		n:    1,
    		args: uintptr(unsafe.Pointer(&path)),
    	}
    	asmcgocall(unsafe.Pointer(&asmsysvicall6x), unsafe.Pointer(&call))
    	return call.err
    }
    
    //go:nosplit
    //go:linkname syscall_chroot
    func syscall_chroot(path uintptr) (err uintptr) {
    	call := libcall{
    		fn:   uintptr(unsafe.Pointer(&libc_chroot)),
    		n:    1,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 06 18:49:01 UTC 2023
    - 8.4K bytes
    - Viewed (0)
  8. src/runtime/sys_windows_arm.s

    	MOVM.DB.W [R4, R5, R14], (R13)	// push {r4, r5, lr}
    	MOVW	R0, R4			// put libcall * in r4
    	MOVW	R13, R5			// save stack pointer in r5
    
    	// SetLastError(0)
    	MOVW	$0, R0
    	MRC	15, 0, R1, C13, C0, 2
    	MOVW	R0, 0x34(R1)
    
    	MOVW	8(R4), R12	// libcall->args
    
    	// Do we have more than 4 arguments?
    	MOVW	4(R4), R0	// libcall->n
    	SUB.S	$4, R0, R2
    	BLE	loadregs
    
    	// Reserve stack space for remaining args
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 7.7K bytes
    - Viewed (0)
  9. src/runtime/sys_aix_ppc64.s

    TEXT asmsyscall6<>(SB),NOSPLIT,$256
    	// Save libcall for later
    	MOVD	R3, 112(R1)
    	MOVD	libcall_fn(R3), R12
    	MOVD	libcall_args(R3), R9
    	MOVD	0(R9), R3
    	MOVD	8(R9), R4
    	MOVD	16(R9), R5
    	MOVD	24(R9), R6
    	MOVD	32(R9), R7
    	MOVD	40(R9), R8
    	BL	callCfunction<>(SB)
    
    	// Restore R0 and TOC
    	XOR	R0, R0
    	MOVD	40(R1), R2
    
    	// Store result in libcall
    	MOVD	112(R1), R5
    	MOVD	R3, (libcall_r1)(R5)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:29:00 UTC 2023
    - 7.4K bytes
    - Viewed (0)
  10. src/runtime/sys_windows_arm64.s

    _2args:
    	MOVD	(1*8)(R12), R1
    _1args:
    	MOVD	(0*8)(R12), R0
    _0args:
    
    	MOVD	libcall_fn(R19), R12	// branch to libcall->fn
    	BL	(R12)
    
    	MOVD	R20, RSP			// free stack space
    	MOVD	R0, libcall_r1(R19)		// save return value to libcall->r1
    	// TODO(rsc) floating point like amd64 in libcall->r2?
    
    	// GetLastError
    	MOVD	TEB_error(R18_PLATFORM), R0
    	MOVD	R0, libcall_err(R19)
    
    	// Restore callee-saved registers.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 21 15:56:43 UTC 2023
    - 6.8K bytes
    - Viewed (0)
Back to top