X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/runtime/cgo
opt
/
golang
/
1.19.4
/
src
/
runtime
/
cgo
/
📁
..
📄
abi_amd64.h
(2.73 KB)
📄
abi_arm64.h
(1.5 KB)
📄
asm_386.s
(737 B)
📄
asm_amd64.s
(937 B)
📄
asm_arm.s
(1.76 KB)
📄
asm_arm64.s
(1.01 KB)
📄
asm_loong64.s
(1.66 KB)
📄
asm_mips64x.s
(2.05 KB)
📄
asm_mipsx.s
(1.98 KB)
📄
asm_ppc64x.s
(3.34 KB)
📄
asm_riscv64.s
(1.87 KB)
📄
asm_s390x.s
(1.31 KB)
📄
asm_wasm.s
(223 B)
📄
callbacks.go
(3.95 KB)
📄
callbacks_aix.go
(402 B)
📄
callbacks_traceback.go
(475 B)
📄
cgo.go
(939 B)
📄
dragonfly.go
(485 B)
📄
freebsd.go
(549 B)
📄
gcc_386.S
(834 B)
📄
gcc_aix_ppc64.S
(2.69 KB)
📄
gcc_aix_ppc64.c
(1.29 KB)
📄
gcc_amd64.S
(1.12 KB)
📄
gcc_android.c
(2.58 KB)
📄
gcc_arm.S
(1.12 KB)
📄
gcc_arm64.S
(1.73 KB)
📄
gcc_context.c
(529 B)
📄
gcc_darwin_amd64.c
(1.32 KB)
📄
gcc_darwin_arm64.c
(3.71 KB)
📄
gcc_dragonfly_amd64.c
(1.32 KB)
📄
gcc_fatalf.c
(469 B)
📄
gcc_freebsd_386.c
(1.35 KB)
📄
gcc_freebsd_amd64.c
(1.56 KB)
📄
gcc_freebsd_arm.c
(1.65 KB)
📄
gcc_freebsd_arm64.c
(1.41 KB)
📄
gcc_freebsd_sigaction.c
(1.99 KB)
📄
gcc_libinit.c
(3.2 KB)
📄
gcc_libinit_windows.c
(3.95 KB)
📄
gcc_linux_386.c
(1.5 KB)
📄
gcc_linux_amd64.c
(2.46 KB)
📄
gcc_linux_arm.c
(1.47 KB)
📄
gcc_linux_arm64.c
(2.28 KB)
📄
gcc_linux_loong64.c
(1.44 KB)
📄
gcc_linux_mips64x.c
(1.5 KB)
📄
gcc_linux_mipsx.c
(1.49 KB)
📄
gcc_linux_ppc64x.S
(2.96 KB)
📄
gcc_linux_riscv64.c
(1.44 KB)
📄
gcc_linux_s390x.c
(1.41 KB)
📄
gcc_loong64.S
(1.49 KB)
📄
gcc_mips64x.S
(1.76 KB)
📄
gcc_mipsx.S
(1.51 KB)
📄
gcc_mmap.c
(881 B)
📄
gcc_netbsd_386.c
(1.8 KB)
📄
gcc_netbsd_amd64.c
(1.77 KB)
📄
gcc_netbsd_arm.c
(1.85 KB)
📄
gcc_netbsd_arm64.c
(1.84 KB)
📄
gcc_openbsd_386.c
(1.32 KB)
📄
gcc_openbsd_amd64.c
(1.29 KB)
📄
gcc_openbsd_arm.c
(1.37 KB)
📄
gcc_openbsd_arm64.c
(1.36 KB)
📄
gcc_openbsd_mips64.c
(1.36 KB)
📄
gcc_ppc64x.c
(1.43 KB)
📄
gcc_riscv64.S
(1.56 KB)
📄
gcc_s390x.S
(1.37 KB)
📄
gcc_setenv.c
(553 B)
📄
gcc_sigaction.c
(2.08 KB)
📄
gcc_signal2_ios_arm64.c
(507 B)
📄
gcc_signal_ios_arm64.c
(5.97 KB)
📄
gcc_signal_ios_nolldb.c
(325 B)
📄
gcc_solaris_amd64.c
(1.75 KB)
📄
gcc_traceback.c
(1.49 KB)
📄
gcc_util.c
(1.85 KB)
📄
gcc_windows_386.c
(894 B)
📄
gcc_windows_amd64.c
(910 B)
📄
gcc_windows_arm64.c
(764 B)
📄
handle.go
(3.61 KB)
📄
handle_test.go
(1.82 KB)
📄
iscgo.go
(646 B)
📄
libcgo.h
(3.45 KB)
📄
libcgo_unix.h
(604 B)
📄
libcgo_windows.h
(258 B)
📄
linux.go
(2.74 KB)
📄
linux_syscall.c
(1.88 KB)
📄
mmap.go
(1 KB)
📄
netbsd.go
(546 B)
📄
openbsd.go
(566 B)
📄
setenv.go
(597 B)
📄
sigaction.go
(877 B)
📄
signal_ios_arm64.go
(270 B)
📄
signal_ios_arm64.s
(1.8 KB)
Editing: callbacks.go
// Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package cgo import "unsafe" // These utility functions are available to be called from code // compiled with gcc via crosscall2. // The declaration of crosscall2 is: // void crosscall2(void (*fn)(void *), void *, int); // // We need to export the symbol crosscall2 in order to support // callbacks from shared libraries. This applies regardless of // linking mode. // // Compatibility note: SWIG uses crosscall2 in exactly one situation: // to call _cgo_panic using the pattern shown below. We need to keep // that pattern working. In particular, crosscall2 actually takes four // arguments, but it works to call it with three arguments when // calling _cgo_panic. // //go:cgo_export_static crosscall2 //go:cgo_export_dynamic crosscall2 // Panic. The argument is converted into a Go string. // Call like this in code compiled with gcc: // struct { const char *p; } a; // a.p = /* string to pass to panic */; // crosscall2(_cgo_panic, &a, sizeof a); // /* The function call will not return. */ // TODO: We should export a regular C function to panic, change SWIG // to use that instead of the above pattern, and then we can drop // backwards-compatibility from crosscall2 and stop exporting it. //go:linkname _runtime_cgo_panic_internal runtime._cgo_panic_internal func _runtime_cgo_panic_internal(p *byte) //go:linkname _cgo_panic _cgo_panic //go:cgo_export_static _cgo_panic //go:cgo_export_dynamic _cgo_panic func _cgo_panic(a *struct{ cstr *byte }) { _runtime_cgo_panic_internal(a.cstr) } //go:cgo_import_static x_cgo_init //go:linkname x_cgo_init x_cgo_init //go:linkname _cgo_init _cgo_init var x_cgo_init byte var _cgo_init = &x_cgo_init //go:cgo_import_static x_cgo_thread_start //go:linkname x_cgo_thread_start x_cgo_thread_start //go:linkname _cgo_thread_start _cgo_thread_start var x_cgo_thread_start byte var _cgo_thread_start = &x_cgo_thread_start // Creates a new system thread without updating any Go state. // // This method is invoked during shared library loading to create a new OS // thread to perform the runtime initialization. This method is similar to // _cgo_sys_thread_start except that it doesn't update any Go state. //go:cgo_import_static x_cgo_sys_thread_create //go:linkname x_cgo_sys_thread_create x_cgo_sys_thread_create //go:linkname _cgo_sys_thread_create _cgo_sys_thread_create var x_cgo_sys_thread_create byte var _cgo_sys_thread_create = &x_cgo_sys_thread_create // Notifies that the runtime has been initialized. // // We currently block at every CGO entry point (via _cgo_wait_runtime_init_done) // to ensure that the runtime has been initialized before the CGO call is // executed. This is necessary for shared libraries where we kickoff runtime // initialization in a separate thread and return without waiting for this // thread to complete the init. //go:cgo_import_static x_cgo_notify_runtime_init_done //go:linkname x_cgo_notify_runtime_init_done x_cgo_notify_runtime_init_done //go:linkname _cgo_notify_runtime_init_done _cgo_notify_runtime_init_done var x_cgo_notify_runtime_init_done byte var _cgo_notify_runtime_init_done = &x_cgo_notify_runtime_init_done // Sets the traceback context function. See runtime.SetCgoTraceback. //go:cgo_import_static x_cgo_set_context_function //go:linkname x_cgo_set_context_function x_cgo_set_context_function //go:linkname _cgo_set_context_function _cgo_set_context_function var x_cgo_set_context_function byte var _cgo_set_context_function = &x_cgo_set_context_function // Calls a libc function to execute background work injected via libc // interceptors, such as processing pending signals under the thread // sanitizer. // // Left as a nil pointer if no libc interceptors are expected. //go:cgo_import_static _cgo_yield //go:linkname _cgo_yield _cgo_yield var _cgo_yield unsafe.Pointer //go:cgo_export_static _cgo_topofstack //go:cgo_export_dynamic _cgo_topofstack
Upload File
Create Folder