// created by cgo -cdefs and then converted to Go // cgo -cdefs defs_darwin.go package runtime import "unsafe" const ( _EINTR = 0x4 _EFAULT = 0xe _EAGAIN = 0x23 _ETIMEDOUT = 0x3c _PROT_NONE = 0x0 _PROT_READ = 0x1 _PROT_WRITE = 0x2 _PROT_EXEC = 0x4 _MAP_ANON = 0x1000 _MAP_PRIVATE = 0x2 _MAP_FIXED = 0x10 _MADV_DONTNEED = 0x4 _MADV_FREE = 0x5 _MADV_FREE_REUSABLE = 0x7 _MADV_FREE_REUSE = 0x8 _SA_SIGINFO = 0x40 _SA_RESTART = 0x2 _SA_ONSTACK = 0x1 _SA_USERTRAMP = 0x100 _SA_64REGSET = 0x200 _SIGHUP = 0x1 _SIGINT = 0x2 _SIGQUIT = 0x3 _SIGILL = 0x4 _SIGTRAP = 0x5 _SIGABRT = 0x6 _SIGEMT = 0x7 _SIGFPE = 0x8 _SIGKILL = 0x9 _SIGBUS = 0xa _SIGSEGV = 0xb _SIGSYS = 0xc _SIGPIPE = 0xd _SIGALRM = 0xe _SIGTERM = 0xf _SIGURG = 0x10 _SIGSTOP = 0x11 _SIGTSTP = 0x12 _SIGCONT = 0x13 _SIGCHLD = 0x14 _SIGTTIN = 0x15 _SIGTTOU = 0x16 _SIGIO = 0x17 _SIGXCPU = 0x18 _SIGXFSZ = 0x19 _SIGVTALRM = 0x1a _SIGPROF = 0x1b _SIGWINCH = 0x1c _SIGINFO = 0x1d _SIGUSR1 = 0x1e _SIGUSR2 = 0x1f _FPE_INTDIV = 0x7 _FPE_INTOVF = 0x8 _FPE_FLTDIV = 0x1 _FPE_FLTOVF = 0x2 _FPE_FLTUND = 0x3 _FPE_FLTRES = 0x4 _FPE_FLTINV = 0x5 _FPE_FLTSUB = 0x6 _BUS_ADRALN = 0x1 _BUS_ADRERR = 0x2 _BUS_OBJERR = 0x3 _SEGV_MAPERR = 0x1 _SEGV_ACCERR = 0x2 _ITIMER_REAL = 0x0 _ITIMER_VIRTUAL = 0x1 _ITIMER_PROF = 0x2 _EV_ADD = 0x1 _EV_DELETE = 0x2 _EV_CLEAR = 0x20 _EV_RECEIPT = 0x40 _EV_ERROR = 0x4000 _EV_EOF = 0x8000 _EVFILT_READ = -0x1 _EVFILT_WRITE = -0x2 _PTHREAD_CREATE_DETACHED = 0x2 _F_GETFL = 0x3 _F_SETFL = 0x4 _O_WRONLY = 0x1 _O_NONBLOCK = 0x4 _O_CREAT = 0x200 _O_TRUNC = 0x400 _VM_REGION_BASIC_INFO_COUNT_64 = 0x9 _VM_REGION_BASIC_INFO_64 = 0x9 ) type stackt struct { ss_sp *byte ss_size uintptr ss_flags int32 pad_cgo_0 [4]byte } type sigactiont struct { __sigaction_u [8]byte sa_tramp unsafe.Pointer sa_mask uint32 sa_flags int32 } type usigactiont struct { __sigaction_u [8]byte sa_mask uint32 sa_flags int32 } type siginfo struct { si_signo int32 si_errno int32 si_code int32 si_pid int32 si_uid uint32 si_status int32 si_addr uint64 si_value [8]byte si_band int64 __pad [7]uint64 } type timeval struct { tv_sec int64 tv_usec int32 pad_cgo_0 [4]byte } func (tv *timeval) set_usec(x int32) { tv.tv_usec = x } type itimerval struct { it_interval timeval it_value timeval } type timespec struct { tv_sec int64 tv_nsec int64 } //go:nosplit func (ts *timespec) setNsec(ns int64) { ts.tv_sec = ns / 1e9 ts.tv_nsec = ns % 1e9 } type fpcontrol struct { pad_cgo_0 [2]byte } type fpstatus struct { pad_cgo_0 [2]byte } type regmmst struct { mmst_reg [10]int8 mmst_rsrv [6]int8 } type regxmm struct { xmm_reg [16]int8 } type regs64 struct { rax uint64 rbx uint64 rcx uint64 rdx uint64 rdi uint64 rsi uint64 rbp uint64 rsp uint64 r8 uint64 r9 uint64 r10 uint64 r11 uint64 r12 uint64 r13 uint64 r14 uint64 r15 uint64 rip uint64 rflags uint64 cs uint64 fs uint64 gs uint64 } type floatstate64 struct { fpu_reserved [2]int32 fpu_fcw fpcontrol fpu_fsw fpstatus fpu_ftw uint8 fpu_rsrv1 uint8 fpu_fop uint16 fpu_ip uint32 fpu_cs uint16 fpu_rsrv2 uint16 fpu_dp uint32 fpu_ds uint16 fpu_rsrv3 uint16 fpu_mxcsr uint32 fpu_mxcsrmask uint32 fpu_stmm0 regmmst fpu_stmm1 regmmst fpu_stmm2 regmmst fpu_stmm3 regmmst fpu_stmm4 regmmst fpu_stmm5 regmmst fpu_stmm6 regmmst fpu_stmm7 regmmst fpu_xmm0 regxmm fpu_xmm1 regxmm fpu_xmm2 regxmm fpu_xmm3 regxmm fpu_xmm4 regxmm fpu_xmm5 regxmm fpu_xmm6 regxmm fpu_xmm7 regxmm fpu_xmm8 regxmm fpu_xmm9 regxmm fpu_xmm10 regxmm fpu_xmm11 regxmm fpu_xmm12 regxmm fpu_xmm13 regxmm fpu_xmm14 regxmm fpu_xmm15 regxmm fpu_rsrv4 [96]int8 fpu_reserved1 int32 } type exceptionstate64 struct { trapno uint16 cpu uint16 err uint32 faultvaddr uint64 } type mcontext64 struct { es exceptionstate64 ss regs64 fs floatstate64 pad_cgo_0 [4]byte } type regs32 struct { eax uint32 ebx uint32 ecx uint32 edx uint32 edi uint32 esi uint32 ebp uint32 esp uint32 ss uint32 eflags uint32 eip uint32 cs uint32 ds uint32 es uint32 fs uint32 gs uint32 } type floatstate32 struct { fpu_reserved [2]int32 fpu_fcw fpcontrol fpu_fsw fpstatus fpu_ftw uint8 fpu_rsrv1 uint8 fpu_fop uint16 fpu_ip uint32 fpu_cs uint16 fpu_rsrv2 uint16 fpu_dp uint32 fpu_ds uint16 fpu_rsrv3 uint16 fpu_mxcsr uint32 fpu_mxcsrmask uint32 fpu_stmm0 regmmst fpu_stmm1 regmmst fpu_stmm2 regmmst fpu_stmm3 regmmst fpu_stmm4 regmmst fpu_stmm5 regmmst fpu_stmm6 regmmst fpu_stmm7 regmmst fpu_xmm0 regxmm fpu_xmm1 regxmm fpu_xmm2 regxmm fpu_xmm3 regxmm fpu_xmm4 regxmm fpu_xmm5 regxmm fpu_xmm6 regxmm fpu_xmm7 regxmm fpu_rsrv4 [224]int8 fpu_reserved1 int32 } type exceptionstate32 struct { trapno uint16 cpu uint16 err uint32 faultvaddr uint32 } type mcontext32 struct { es exceptionstate32 ss regs32 fs floatstate32 } type ucontext struct { uc_onstack int32 uc_sigmask uint32 uc_stack stackt uc_link *ucontext uc_mcsize uint64 uc_mcontext *mcontext64 } type keventt struct { ident uint64 filter int16 flags uint16 fflags uint32 data int64 udata *byte } type pthread uintptr type pthreadattr struct { X__sig int64 X__opaque [56]int8 } type pthreadmutex struct { X__sig int64 X__opaque [56]int8 } type pthreadmutexattr struct { X__sig int64 X__opaque [8]int8 } type pthreadcond struct { X__sig int64 X__opaque [40]int8 } type pthreadcondattr struct { X__sig int64 X__opaque [8]int8 } type machTimebaseInfo struct { numer uint32 denom uint32 } type machPort uint32 type machVMMapRead uint32 type machVMAddress uint64 type machVMSize uint64 type machVMRegionFlavour int32 type machVMRegionInfo *int32 type machMsgTypeNumber uint32