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