]> Cypherpunks.ru repositories - gostls13.git/blob - src/runtime/defs_freebsd_arm64.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / src / runtime / defs_freebsd_arm64.go
1 // Code generated by cgo, then manually converted into appropriate naming and code
2 // for the Go runtime.
3 // go tool cgo -godefs defs_freebsd.go
4
5 package runtime
6
7 import "unsafe"
8
9 const (
10         _NBBY            = 0x8
11         _CTL_MAXNAME     = 0x18
12         _CPU_LEVEL_WHICH = 0x3
13         _CPU_WHICH_PID   = 0x2
14 )
15
16 const (
17         _EINTR     = 0x4
18         _EFAULT    = 0xe
19         _EAGAIN    = 0x23
20         _ETIMEDOUT = 0x3c
21
22         _O_WRONLY   = 0x1
23         _O_NONBLOCK = 0x4
24         _O_CREAT    = 0x200
25         _O_TRUNC    = 0x400
26         _O_CLOEXEC  = 0x100000
27
28         _PROT_NONE  = 0x0
29         _PROT_READ  = 0x1
30         _PROT_WRITE = 0x2
31         _PROT_EXEC  = 0x4
32
33         _MAP_ANON    = 0x1000
34         _MAP_SHARED  = 0x1
35         _MAP_PRIVATE = 0x2
36         _MAP_FIXED   = 0x10
37
38         _MADV_DONTNEED = 0x4
39         _MADV_FREE     = 0x5
40
41         _SA_SIGINFO = 0x40
42         _SA_RESTART = 0x2
43         _SA_ONSTACK = 0x1
44
45         _CLOCK_MONOTONIC = 0x4
46         _CLOCK_REALTIME  = 0x0
47
48         _UMTX_OP_WAIT_UINT         = 0xb
49         _UMTX_OP_WAIT_UINT_PRIVATE = 0xf
50         _UMTX_OP_WAKE              = 0x3
51         _UMTX_OP_WAKE_PRIVATE      = 0x10
52
53         _SIGHUP    = 0x1
54         _SIGINT    = 0x2
55         _SIGQUIT   = 0x3
56         _SIGILL    = 0x4
57         _SIGTRAP   = 0x5
58         _SIGABRT   = 0x6
59         _SIGEMT    = 0x7
60         _SIGFPE    = 0x8
61         _SIGKILL   = 0x9
62         _SIGBUS    = 0xa
63         _SIGSEGV   = 0xb
64         _SIGSYS    = 0xc
65         _SIGPIPE   = 0xd
66         _SIGALRM   = 0xe
67         _SIGTERM   = 0xf
68         _SIGURG    = 0x10
69         _SIGSTOP   = 0x11
70         _SIGTSTP   = 0x12
71         _SIGCONT   = 0x13
72         _SIGCHLD   = 0x14
73         _SIGTTIN   = 0x15
74         _SIGTTOU   = 0x16
75         _SIGIO     = 0x17
76         _SIGXCPU   = 0x18
77         _SIGXFSZ   = 0x19
78         _SIGVTALRM = 0x1a
79         _SIGPROF   = 0x1b
80         _SIGWINCH  = 0x1c
81         _SIGINFO   = 0x1d
82         _SIGUSR1   = 0x1e
83         _SIGUSR2   = 0x1f
84
85         _FPE_INTDIV = 0x2
86         _FPE_INTOVF = 0x1
87         _FPE_FLTDIV = 0x3
88         _FPE_FLTOVF = 0x4
89         _FPE_FLTUND = 0x5
90         _FPE_FLTRES = 0x6
91         _FPE_FLTINV = 0x7
92         _FPE_FLTSUB = 0x8
93
94         _BUS_ADRALN = 0x1
95         _BUS_ADRERR = 0x2
96         _BUS_OBJERR = 0x3
97
98         _SEGV_MAPERR = 0x1
99         _SEGV_ACCERR = 0x2
100
101         _ITIMER_REAL    = 0x0
102         _ITIMER_VIRTUAL = 0x1
103         _ITIMER_PROF    = 0x2
104
105         _EV_ADD       = 0x1
106         _EV_DELETE    = 0x2
107         _EV_CLEAR     = 0x20
108         _EV_RECEIPT   = 0x40
109         _EV_ERROR     = 0x4000
110         _EV_EOF       = 0x8000
111         _EVFILT_READ  = -0x1
112         _EVFILT_WRITE = -0x2
113 )
114
115 type rtprio struct {
116         _type uint16
117         prio  uint16
118 }
119
120 type thrparam struct {
121         start_func uintptr
122         arg        unsafe.Pointer
123         stack_base uintptr
124         stack_size uintptr
125         tls_base   unsafe.Pointer
126         tls_size   uintptr
127         child_tid  unsafe.Pointer // *int64
128         parent_tid *int64
129         flags      int32
130         pad_cgo_0  [4]byte
131         rtp        *rtprio
132         spare      [3]uintptr
133 }
134
135 type thread int64 // long
136
137 type sigset struct {
138         __bits [4]uint32
139 }
140
141 type stackt struct {
142         ss_sp     uintptr
143         ss_size   uintptr
144         ss_flags  int32
145         pad_cgo_0 [4]byte
146 }
147
148 type siginfo struct {
149         si_signo  int32
150         si_errno  int32
151         si_code   int32
152         si_pid    int32
153         si_uid    uint32
154         si_status int32
155         si_addr   uint64
156         si_value  [8]byte
157         _reason   [40]byte
158 }
159
160 type gpregs struct {
161         gp_x    [30]uint64
162         gp_lr   uint64
163         gp_sp   uint64
164         gp_elr  uint64
165         gp_spsr uint32
166         gp_pad  int32
167 }
168
169 type fpregs struct {
170         fp_q     [64]uint64 // actually [32]uint128
171         fp_sr    uint32
172         fp_cr    uint32
173         fp_flags int32
174         fp_pad   int32
175 }
176
177 type mcontext struct {
178         mc_gpregs gpregs
179         mc_fpregs fpregs
180         mc_flags  int32
181         mc_pad    int32
182         mc_spare  [8]uint64
183 }
184
185 type ucontext struct {
186         uc_sigmask  sigset
187         uc_mcontext mcontext
188         uc_link     *ucontext
189         uc_stack    stackt
190         uc_flags    int32
191         __spare__   [4]int32
192         pad_cgo_0   [12]byte
193 }
194
195 type timespec struct {
196         tv_sec  int64
197         tv_nsec int64
198 }
199
200 //go:nosplit
201 func (ts *timespec) setNsec(ns int64) {
202         ts.tv_sec = ns / 1e9
203         ts.tv_nsec = ns % 1e9
204 }
205
206 type timeval struct {
207         tv_sec  int64
208         tv_usec int64
209 }
210
211 func (tv *timeval) set_usec(x int32) {
212         tv.tv_usec = int64(x)
213 }
214
215 type itimerval struct {
216         it_interval timeval
217         it_value    timeval
218 }
219
220 type umtx_time struct {
221         _timeout timespec
222         _flags   uint32
223         _clockid uint32
224 }
225
226 type keventt struct {
227         ident  uint64
228         filter int16
229         flags  uint16
230         fflags uint32
231         data   int64
232         udata  *byte
233         ext    [4]uint64
234 }
235
236 type bintime struct {
237         sec  int64
238         frac uint64
239 }
240
241 type vdsoTimehands struct {
242         algo         uint32
243         gen          uint32
244         scale        uint64
245         offset_count uint32
246         counter_mask uint32
247         offset       bintime
248         boottime     bintime
249         physical     uint32
250         res          [7]uint32
251 }
252
253 type vdsoTimekeep struct {
254         ver       uint32
255         enabled   uint32
256         current   uint32
257         pad_cgo_0 [4]byte
258 }
259
260 const (
261         _VDSO_TK_VER_CURR = 0x1
262
263         vdsoTimehandsSize = 0x58
264         vdsoTimekeepSize  = 0x10
265 )