package runtime
import "unsafe"
func syscall_syscall (fn , a1 , a2 , a3 uintptr ) (r1 , r2 , err uintptr ) {
entersyscall ()
libcCall (unsafe .Pointer (funcPC (syscall )), unsafe .Pointer (&fn ))
exitsyscall ()
return
}
func syscall ()
func syscall_syscallX (fn , a1 , a2 , a3 uintptr ) (r1 , r2 , err uintptr ) {
entersyscallblock ()
libcCall (unsafe .Pointer (funcPC (syscallX )), unsafe .Pointer (&fn ))
exitsyscall ()
return
}
func syscallX ()
func syscall_syscall6 (fn , a1 , a2 , a3 , a4 , a5 , a6 uintptr ) (r1 , r2 , err uintptr ) {
entersyscall ()
libcCall (unsafe .Pointer (funcPC (syscall6 )), unsafe .Pointer (&fn ))
exitsyscall ()
return
}
func syscall6 ()
func syscall_syscall6X (fn , a1 , a2 , a3 , a4 , a5 , a6 uintptr ) (r1 , r2 , err uintptr ) {
entersyscall ()
libcCall (unsafe .Pointer (funcPC (syscall6X )), unsafe .Pointer (&fn ))
exitsyscall ()
return
}
func syscall6X ()
func syscall_syscallPtr (fn , a1 , a2 , a3 uintptr ) (r1 , r2 , err uintptr ) {
entersyscall ()
libcCall (unsafe .Pointer (funcPC (syscallPtr )), unsafe .Pointer (&fn ))
exitsyscall ()
return
}
func syscallPtr ()
func syscall_rawSyscall (fn , a1 , a2 , a3 uintptr ) (r1 , r2 , err uintptr ) {
libcCall (unsafe .Pointer (funcPC (syscall )), unsafe .Pointer (&fn ))
return
}
func syscall_rawSyscall6 (fn , a1 , a2 , a3 , a4 , a5 , a6 uintptr ) (r1 , r2 , err uintptr ) {
libcCall (unsafe .Pointer (funcPC (syscall6 )), unsafe .Pointer (&fn ))
return
}
func crypto_x509_syscall (fn , a1 , a2 , a3 , a4 , a5 , a6 uintptr ) (r1 uintptr ) {
entersyscall ()
libcCall (unsafe .Pointer (funcPC (syscallNoErr )), unsafe .Pointer (&fn ))
exitsyscall ()
return
}
func syscallNoErr ()
func pthread_attr_init (attr *pthreadattr ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_attr_init_trampoline )), unsafe .Pointer (&attr ))
}
func pthread_attr_init_trampoline ()
func pthread_attr_getstacksize (attr *pthreadattr , size *uintptr ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_attr_getstacksize_trampoline )), unsafe .Pointer (&attr ))
}
func pthread_attr_getstacksize_trampoline ()
func pthread_attr_setdetachstate (attr *pthreadattr , state int ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_attr_setdetachstate_trampoline )), unsafe .Pointer (&attr ))
}
func pthread_attr_setdetachstate_trampoline ()
func pthread_create (attr *pthreadattr , start uintptr , arg unsafe .Pointer ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_create_trampoline )), unsafe .Pointer (&attr ))
}
func pthread_create_trampoline ()
func raise (sig uint32 ) {
libcCall (unsafe .Pointer (funcPC (raise_trampoline )), unsafe .Pointer (&sig ))
}
func raise_trampoline ()
func pthread_self () (t pthread ) {
libcCall (unsafe .Pointer (funcPC (pthread_self_trampoline )), unsafe .Pointer (&t ))
return
}
func pthread_self_trampoline ()
func pthread_kill (t pthread , sig uint32 ) {
libcCall (unsafe .Pointer (funcPC (pthread_kill_trampoline )), unsafe .Pointer (&t ))
return
}
func pthread_kill_trampoline ()
func mmap (addr unsafe .Pointer , n uintptr , prot , flags , fd int32 , off uint32 ) (unsafe .Pointer , int ) {
args := struct {
addr unsafe .Pointer
n uintptr
prot , flags , fd int32
off uint32
ret1 unsafe .Pointer
ret2 int
}{addr , n , prot , flags , fd , off , nil , 0 }
libcCall (unsafe .Pointer (funcPC (mmap_trampoline )), unsafe .Pointer (&args ))
return args .ret1 , args .ret2
}
func mmap_trampoline ()
func munmap (addr unsafe .Pointer , n uintptr ) {
libcCall (unsafe .Pointer (funcPC (munmap_trampoline )), unsafe .Pointer (&addr ))
}
func munmap_trampoline ()
func madvise (addr unsafe .Pointer , n uintptr , flags int32 ) {
libcCall (unsafe .Pointer (funcPC (madvise_trampoline )), unsafe .Pointer (&addr ))
}
func madvise_trampoline ()
func mlock (addr unsafe .Pointer , n uintptr ) {
libcCall (unsafe .Pointer (funcPC (mlock_trampoline )), unsafe .Pointer (&addr ))
}
func mlock_trampoline ()
func read (fd int32 , p unsafe .Pointer , n int32 ) int32 {
return libcCall (unsafe .Pointer (funcPC (read_trampoline )), unsafe .Pointer (&fd ))
}
func read_trampoline ()
func pipe () (r , w int32 , errno int32 ) {
var p [2 ]int32
errno = libcCall (unsafe .Pointer (funcPC (pipe_trampoline )), noescape (unsafe .Pointer (&p )))
return p [0 ], p [1 ], errno
}
func pipe_trampoline ()
func closefd (fd int32 ) int32 {
return libcCall (unsafe .Pointer (funcPC (close_trampoline )), unsafe .Pointer (&fd ))
}
func close_trampoline ()
func exit (code int32 ) {
libcCall (unsafe .Pointer (funcPC (exit_trampoline )), unsafe .Pointer (&code ))
}
func exit_trampoline ()
func usleep (usec uint32 ) {
libcCall (unsafe .Pointer (funcPC (usleep_trampoline )), unsafe .Pointer (&usec ))
}
func usleep_trampoline ()
func write1 (fd uintptr , p unsafe .Pointer , n int32 ) int32 {
return libcCall (unsafe .Pointer (funcPC (write_trampoline )), unsafe .Pointer (&fd ))
}
func write_trampoline ()
func open (name *byte , mode , perm int32 ) (ret int32 ) {
return libcCall (unsafe .Pointer (funcPC (open_trampoline )), unsafe .Pointer (&name ))
}
func open_trampoline ()
func nanotime1 () int64 {
var r struct {
t int64
numer , denom uint32
}
libcCall (unsafe .Pointer (funcPC (nanotime_trampoline )), unsafe .Pointer (&r ))
t := r .t
if r .numer != 1 {
t *= int64 (r .numer )
}
if r .denom != 1 {
t /= int64 (r .denom )
}
return t
}
func nanotime_trampoline ()
func walltime1 () (int64 , int32 ) {
var t timespec
libcCall (unsafe .Pointer (funcPC (walltime_trampoline )), unsafe .Pointer (&t ))
return t .tv_sec , int32 (t .tv_nsec )
}
func walltime_trampoline ()
func sigaction (sig uint32 , new *usigactiont , old *usigactiont ) {
libcCall (unsafe .Pointer (funcPC (sigaction_trampoline )), unsafe .Pointer (&sig ))
}
func sigaction_trampoline ()
func sigprocmask (how uint32 , new *sigset , old *sigset ) {
libcCall (unsafe .Pointer (funcPC (sigprocmask_trampoline )), unsafe .Pointer (&how ))
}
func sigprocmask_trampoline ()
func sigaltstack (new *stackt , old *stackt ) {
if new != nil && new .ss_flags &_SS_DISABLE != 0 && new .ss_size == 0 {
new .ss_size = 32768
}
libcCall (unsafe .Pointer (funcPC (sigaltstack_trampoline )), unsafe .Pointer (&new ))
}
func sigaltstack_trampoline ()
func raiseproc (sig uint32 ) {
libcCall (unsafe .Pointer (funcPC (raiseproc_trampoline )), unsafe .Pointer (&sig ))
}
func raiseproc_trampoline ()
func setitimer (mode int32 , new , old *itimerval ) {
libcCall (unsafe .Pointer (funcPC (setitimer_trampoline )), unsafe .Pointer (&mode ))
}
func setitimer_trampoline ()
func sysctl (mib *uint32 , miblen uint32 , oldp *byte , oldlenp *uintptr , newp *byte , newlen uintptr ) int32 {
return libcCall (unsafe .Pointer (funcPC (sysctl_trampoline )), unsafe .Pointer (&mib ))
}
func sysctl_trampoline ()
func sysctlbyname (name *byte , oldp *byte , oldlenp *uintptr , newp *byte , newlen uintptr ) int32 {
return libcCall (unsafe .Pointer (funcPC (sysctlbyname_trampoline )), unsafe .Pointer (&name ))
}
func sysctlbyname_trampoline ()
func fcntl (fd , cmd , arg int32 ) int32 {
return libcCall (unsafe .Pointer (funcPC (fcntl_trampoline )), unsafe .Pointer (&fd ))
}
func fcntl_trampoline ()
func kqueue () int32 {
v := libcCall (unsafe .Pointer (funcPC (kqueue_trampoline )), nil )
return v
}
func kqueue_trampoline ()
func kevent (kq int32 , ch *keventt , nch int32 , ev *keventt , nev int32 , ts *timespec ) int32 {
return libcCall (unsafe .Pointer (funcPC (kevent_trampoline )), unsafe .Pointer (&kq ))
}
func kevent_trampoline ()
func pthread_mutex_init (m *pthreadmutex , attr *pthreadmutexattr ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_mutex_init_trampoline )), unsafe .Pointer (&m ))
}
func pthread_mutex_init_trampoline ()
func pthread_mutex_lock (m *pthreadmutex ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_mutex_lock_trampoline )), unsafe .Pointer (&m ))
}
func pthread_mutex_lock_trampoline ()
func pthread_mutex_unlock (m *pthreadmutex ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_mutex_unlock_trampoline )), unsafe .Pointer (&m ))
}
func pthread_mutex_unlock_trampoline ()
func pthread_cond_init (c *pthreadcond , attr *pthreadcondattr ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_cond_init_trampoline )), unsafe .Pointer (&c ))
}
func pthread_cond_init_trampoline ()
func pthread_cond_wait (c *pthreadcond , m *pthreadmutex ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_cond_wait_trampoline )), unsafe .Pointer (&c ))
}
func pthread_cond_wait_trampoline ()
func pthread_cond_timedwait_relative_np (c *pthreadcond , m *pthreadmutex , t *timespec ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_cond_timedwait_relative_np_trampoline )), unsafe .Pointer (&c ))
}
func pthread_cond_timedwait_relative_np_trampoline ()
func pthread_cond_signal (c *pthreadcond ) int32 {
return libcCall (unsafe .Pointer (funcPC (pthread_cond_signal_trampoline )), unsafe .Pointer (&c ))
}
func pthread_cond_signal_trampoline ()
func exitThread (wait *uint32 ) {
}
func closeonexec (fd int32 ) {
fcntl (fd , _F_SETFD , _FD_CLOEXEC )
}
func setNonblock (fd int32 ) {
flags := fcntl (fd , _F_GETFL , 0 )
fcntl (fd , _F_SETFL , flags |_O_NONBLOCK )
}
The pages are generated with Golds v0.3.6 . (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .