github.com/zxy12/go_duplicate_112_new@v0.0.0-20200807091221-747231827200/src/runtime/defs_darwin_amd64.go (about) 1 // created by cgo -cdefs and then converted to Go 2 // cgo -cdefs defs_darwin.go 3 4 package runtime 5 6 import "unsafe" 7 8 const ( 9 _EINTR = 0x4 10 _EFAULT = 0xe 11 _ETIMEDOUT = 0x3c 12 13 _PROT_NONE = 0x0 14 _PROT_READ = 0x1 15 _PROT_WRITE = 0x2 16 _PROT_EXEC = 0x4 17 18 _MAP_ANON = 0x1000 19 _MAP_PRIVATE = 0x2 20 _MAP_FIXED = 0x10 21 22 _MADV_DONTNEED = 0x4 23 _MADV_FREE = 0x5 24 25 _SA_SIGINFO = 0x40 26 _SA_RESTART = 0x2 27 _SA_ONSTACK = 0x1 28 _SA_USERTRAMP = 0x100 29 _SA_64REGSET = 0x200 30 31 _SIGHUP = 0x1 32 _SIGINT = 0x2 33 _SIGQUIT = 0x3 34 _SIGILL = 0x4 35 _SIGTRAP = 0x5 36 _SIGABRT = 0x6 37 _SIGEMT = 0x7 38 _SIGFPE = 0x8 39 _SIGKILL = 0x9 40 _SIGBUS = 0xa 41 _SIGSEGV = 0xb 42 _SIGSYS = 0xc 43 _SIGPIPE = 0xd 44 _SIGALRM = 0xe 45 _SIGTERM = 0xf 46 _SIGURG = 0x10 47 _SIGSTOP = 0x11 48 _SIGTSTP = 0x12 49 _SIGCONT = 0x13 50 _SIGCHLD = 0x14 51 _SIGTTIN = 0x15 52 _SIGTTOU = 0x16 53 _SIGIO = 0x17 54 _SIGXCPU = 0x18 55 _SIGXFSZ = 0x19 56 _SIGVTALRM = 0x1a 57 _SIGPROF = 0x1b 58 _SIGWINCH = 0x1c 59 _SIGINFO = 0x1d 60 _SIGUSR1 = 0x1e 61 _SIGUSR2 = 0x1f 62 63 _FPE_INTDIV = 0x7 64 _FPE_INTOVF = 0x8 65 _FPE_FLTDIV = 0x1 66 _FPE_FLTOVF = 0x2 67 _FPE_FLTUND = 0x3 68 _FPE_FLTRES = 0x4 69 _FPE_FLTINV = 0x5 70 _FPE_FLTSUB = 0x6 71 72 _BUS_ADRALN = 0x1 73 _BUS_ADRERR = 0x2 74 _BUS_OBJERR = 0x3 75 76 _SEGV_MAPERR = 0x1 77 _SEGV_ACCERR = 0x2 78 79 _ITIMER_REAL = 0x0 80 _ITIMER_VIRTUAL = 0x1 81 _ITIMER_PROF = 0x2 82 83 _EV_ADD = 0x1 84 _EV_DELETE = 0x2 85 _EV_CLEAR = 0x20 86 _EV_RECEIPT = 0x40 87 _EV_ERROR = 0x4000 88 _EV_EOF = 0x8000 89 _EVFILT_READ = -0x1 90 _EVFILT_WRITE = -0x2 91 92 _PTHREAD_CREATE_DETACHED = 0x2 93 94 _F_SETFD = 0x2 95 _FD_CLOEXEC = 0x1 96 ) 97 98 type stackt struct { 99 ss_sp *byte 100 ss_size uintptr 101 ss_flags int32 102 pad_cgo_0 [4]byte 103 } 104 105 type sigactiont struct { 106 __sigaction_u [8]byte 107 sa_tramp unsafe.Pointer 108 sa_mask uint32 109 sa_flags int32 110 } 111 112 type usigactiont struct { 113 __sigaction_u [8]byte 114 sa_mask uint32 115 sa_flags int32 116 } 117 118 type siginfo struct { 119 si_signo int32 120 si_errno int32 121 si_code int32 122 si_pid int32 123 si_uid uint32 124 si_status int32 125 si_addr uint64 126 si_value [8]byte 127 si_band int64 128 __pad [7]uint64 129 } 130 131 type timeval struct { 132 tv_sec int64 133 tv_usec int32 134 pad_cgo_0 [4]byte 135 } 136 137 func (tv *timeval) set_usec(x int32) { 138 tv.tv_usec = x 139 } 140 141 type itimerval struct { 142 it_interval timeval 143 it_value timeval 144 } 145 146 type timespec struct { 147 tv_sec int64 148 tv_nsec int64 149 } 150 151 //go:nosplit 152 func (t *timespec) set_nsec(ns int64) { 153 t.tv_sec = ns / 1000000000 154 t.tv_nsec = ns % 1000000000 155 } 156 157 type fpcontrol struct { 158 pad_cgo_0 [2]byte 159 } 160 161 type fpstatus struct { 162 pad_cgo_0 [2]byte 163 } 164 165 type regmmst struct { 166 mmst_reg [10]int8 167 mmst_rsrv [6]int8 168 } 169 170 type regxmm struct { 171 xmm_reg [16]int8 172 } 173 174 type regs64 struct { 175 rax uint64 176 rbx uint64 177 rcx uint64 178 rdx uint64 179 rdi uint64 180 rsi uint64 181 rbp uint64 182 rsp uint64 183 r8 uint64 184 r9 uint64 185 r10 uint64 186 r11 uint64 187 r12 uint64 188 r13 uint64 189 r14 uint64 190 r15 uint64 191 rip uint64 192 rflags uint64 193 cs uint64 194 fs uint64 195 gs uint64 196 } 197 198 type floatstate64 struct { 199 fpu_reserved [2]int32 200 fpu_fcw fpcontrol 201 fpu_fsw fpstatus 202 fpu_ftw uint8 203 fpu_rsrv1 uint8 204 fpu_fop uint16 205 fpu_ip uint32 206 fpu_cs uint16 207 fpu_rsrv2 uint16 208 fpu_dp uint32 209 fpu_ds uint16 210 fpu_rsrv3 uint16 211 fpu_mxcsr uint32 212 fpu_mxcsrmask uint32 213 fpu_stmm0 regmmst 214 fpu_stmm1 regmmst 215 fpu_stmm2 regmmst 216 fpu_stmm3 regmmst 217 fpu_stmm4 regmmst 218 fpu_stmm5 regmmst 219 fpu_stmm6 regmmst 220 fpu_stmm7 regmmst 221 fpu_xmm0 regxmm 222 fpu_xmm1 regxmm 223 fpu_xmm2 regxmm 224 fpu_xmm3 regxmm 225 fpu_xmm4 regxmm 226 fpu_xmm5 regxmm 227 fpu_xmm6 regxmm 228 fpu_xmm7 regxmm 229 fpu_xmm8 regxmm 230 fpu_xmm9 regxmm 231 fpu_xmm10 regxmm 232 fpu_xmm11 regxmm 233 fpu_xmm12 regxmm 234 fpu_xmm13 regxmm 235 fpu_xmm14 regxmm 236 fpu_xmm15 regxmm 237 fpu_rsrv4 [96]int8 238 fpu_reserved1 int32 239 } 240 241 type exceptionstate64 struct { 242 trapno uint16 243 cpu uint16 244 err uint32 245 faultvaddr uint64 246 } 247 248 type mcontext64 struct { 249 es exceptionstate64 250 ss regs64 251 fs floatstate64 252 pad_cgo_0 [4]byte 253 } 254 255 type regs32 struct { 256 eax uint32 257 ebx uint32 258 ecx uint32 259 edx uint32 260 edi uint32 261 esi uint32 262 ebp uint32 263 esp uint32 264 ss uint32 265 eflags uint32 266 eip uint32 267 cs uint32 268 ds uint32 269 es uint32 270 fs uint32 271 gs uint32 272 } 273 274 type floatstate32 struct { 275 fpu_reserved [2]int32 276 fpu_fcw fpcontrol 277 fpu_fsw fpstatus 278 fpu_ftw uint8 279 fpu_rsrv1 uint8 280 fpu_fop uint16 281 fpu_ip uint32 282 fpu_cs uint16 283 fpu_rsrv2 uint16 284 fpu_dp uint32 285 fpu_ds uint16 286 fpu_rsrv3 uint16 287 fpu_mxcsr uint32 288 fpu_mxcsrmask uint32 289 fpu_stmm0 regmmst 290 fpu_stmm1 regmmst 291 fpu_stmm2 regmmst 292 fpu_stmm3 regmmst 293 fpu_stmm4 regmmst 294 fpu_stmm5 regmmst 295 fpu_stmm6 regmmst 296 fpu_stmm7 regmmst 297 fpu_xmm0 regxmm 298 fpu_xmm1 regxmm 299 fpu_xmm2 regxmm 300 fpu_xmm3 regxmm 301 fpu_xmm4 regxmm 302 fpu_xmm5 regxmm 303 fpu_xmm6 regxmm 304 fpu_xmm7 regxmm 305 fpu_rsrv4 [224]int8 306 fpu_reserved1 int32 307 } 308 309 type exceptionstate32 struct { 310 trapno uint16 311 cpu uint16 312 err uint32 313 faultvaddr uint32 314 } 315 316 type mcontext32 struct { 317 es exceptionstate32 318 ss regs32 319 fs floatstate32 320 } 321 322 type ucontext struct { 323 uc_onstack int32 324 uc_sigmask uint32 325 uc_stack stackt 326 uc_link *ucontext 327 uc_mcsize uint64 328 uc_mcontext *mcontext64 329 } 330 331 type keventt struct { 332 ident uint64 333 filter int16 334 flags uint16 335 fflags uint32 336 data int64 337 udata *byte 338 } 339 340 type pthread uintptr 341 type pthreadattr struct { 342 X__sig int64 343 X__opaque [56]int8 344 } 345 type pthreadmutex struct { 346 X__sig int64 347 X__opaque [56]int8 348 } 349 type pthreadmutexattr struct { 350 X__sig int64 351 X__opaque [8]int8 352 } 353 type pthreadcond struct { 354 X__sig int64 355 X__opaque [40]int8 356 } 357 type pthreadcondattr struct { 358 X__sig int64 359 X__opaque [8]int8 360 } 361 362 type machTimebaseInfo struct { 363 numer uint32 364 denom uint32 365 }