swift_runtime_sys/
Atomic.rs

1/* automatically generated by rust-bindgen 0.69.4 */
2
3#![allow(dead_code, non_snake_case, non_camel_case_types, non_upper_case_globals, improper_ctypes)]
4pub type _Tp = ();
5
6#[repr(C)]
7#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
8pub struct __BindgenBitfieldUnit<Storage> {
9    storage: Storage,
10}
11impl<Storage> __BindgenBitfieldUnit<Storage> {
12    #[inline]
13    pub const fn new(storage: Storage) -> Self {
14        Self { storage }
15    }
16}
17impl<Storage> __BindgenBitfieldUnit<Storage>
18where
19    Storage: AsRef<[u8]> + AsMut<[u8]>,
20{
21    #[inline]
22    pub fn get_bit(&self, index: usize) -> bool {
23        debug_assert!(index / 8 < self.storage.as_ref().len());
24        let byte_index = index / 8;
25        let byte = self.storage.as_ref()[byte_index];
26        let bit_index = if cfg!(target_endian = "big") {
27            7 - (index % 8)
28        } else {
29            index % 8
30        };
31        let mask = 1 << bit_index;
32        byte & mask == mask
33    }
34    #[inline]
35    pub fn set_bit(&mut self, index: usize, val: bool) {
36        debug_assert!(index / 8 < self.storage.as_ref().len());
37        let byte_index = index / 8;
38        let byte = &mut self.storage.as_mut()[byte_index];
39        let bit_index = if cfg!(target_endian = "big") {
40            7 - (index % 8)
41        } else {
42            index % 8
43        };
44        let mask = 1 << bit_index;
45        if val {
46            *byte |= mask;
47        } else {
48            *byte &= !mask;
49        }
50    }
51    #[inline]
52    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
53        debug_assert!(bit_width <= 64);
54        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
55        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
56        let mut val = 0;
57        for i in 0..(bit_width as usize) {
58            if self.get_bit(i + bit_offset) {
59                let index = if cfg!(target_endian = "big") {
60                    bit_width as usize - 1 - i
61                } else {
62                    i
63                };
64                val |= 1 << index;
65            }
66        }
67        val
68    }
69    #[inline]
70    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
71        debug_assert!(bit_width <= 64);
72        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
73        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
74        for i in 0..(bit_width as usize) {
75            let mask = 1 << i;
76            let val_bit_is_set = val & mask == mask;
77            let index = if cfg!(target_endian = "big") {
78                bit_width as usize - 1 - i
79            } else {
80                i
81            };
82            self.set_bit(index + bit_offset, val_bit_is_set);
83        }
84    }
85}
86#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)]
87#[repr(transparent)]
88pub struct __BindgenFloat16(pub u16);
89pub const _LIBCPP_ABI_VERSION: u32 = 1;
90pub const _LIBCPP_HARDENING_MODE_DEFAULT: u32 = 2;
91pub const _LIBCPP_VERSION: u32 = 180100;
92pub const _LIBCPP_STD_VER: u32 = 14;
93pub const _LIBCPP_OBJECT_FORMAT_MACHO: u32 = 1;
94pub const _LIBCPP_HARDENING_MODE_NONE: u32 = 2;
95pub const _LIBCPP_HARDENING_MODE_FAST: u32 = 4;
96pub const _LIBCPP_HARDENING_MODE_EXTENSIVE: u32 = 16;
97pub const _LIBCPP_HARDENING_MODE_DEBUG: u32 = 8;
98pub const _LIBCPP_HARDENING_MODE: u32 = 2;
99pub const _LIBCPP_LOCALE__L_EXTENSIONS: u32 = 1;
100pub const SWIFT_COMPILER_IS_MSVC: u32 = 0;
101pub const SWIFT_BUG_REPORT_URL: &[u8; 47] = b"https://swift.org/contributing/#reporting-bugs\0";
102pub const SWIFT_BUG_REPORT_MESSAGE_BASE: &[u8; 69] =
103    b"submit a bug report (https://swift.org/contributing/#reporting-bugs)\0";
104pub const SWIFT_BUG_REPORT_MESSAGE: &[u8; 76] =
105    b"please submit a bug report (https://swift.org/contributing/#reporting-bugs)\0";
106pub const SWIFT_CRASH_BUG_REPORT_MESSAGE : & [u8 ; 109] = b"Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.\0" ;
107pub const SWIFT_POINTER_IS_8_BYTES: u32 = 1;
108pub const SWIFT_POINTER_IS_4_BYTES: u32 = 0;
109pub const SWIFT_OBJC_INTEROP: u32 = 1;
110pub const SWIFT_HAS_ISA_MASKING: u32 = 1;
111pub const SWIFT_HAS_OPAQUE_ISAS: u32 = 0;
112pub const SWIFT_STDLIB_HAS_MALLOC_TYPE: u32 = 0;
113pub const SWIFT_CLASS_IS_SWIFT_MASK: u32 = 2;
114pub const SWIFT_IMAGE_EXPORTS_swiftCore: u32 = 0;
115pub const SWIFT_IMAGE_EXPORTS_swift_Concurrency: u32 = 0;
116pub const SWIFT_IMAGE_EXPORTS_swiftDistributed: u32 = 0;
117pub const SWIFT_IMAGE_EXPORTS_swift_Differentiation: u32 = 0;
118pub const SWIFT_COMPACT_ABSOLUTE_FUNCTION_POINTER: u32 = 0;
119pub const SWIFT_PTRAUTH: u32 = 0;
120pub const DYNAMIC_TARGETS_ENABLED: u32 = 0;
121pub const TARGET_OS_MAC: u32 = 1;
122pub const TARGET_OS_OSX: u32 = 1;
123pub const TARGET_OS_IPHONE: u32 = 0;
124pub const TARGET_OS_IOS: u32 = 0;
125pub const TARGET_OS_WATCH: u32 = 0;
126pub const TARGET_OS_TV: u32 = 0;
127pub const TARGET_OS_MACCATALYST: u32 = 0;
128pub const TARGET_OS_UIKITFORMAC: u32 = 0;
129pub const TARGET_OS_SIMULATOR: u32 = 0;
130pub const TARGET_OS_EMBEDDED: u32 = 0;
131pub const TARGET_OS_UNIX: u32 = 0;
132pub const TARGET_OS_RTKIT: u32 = 0;
133pub const TARGET_RT_LITTLE_ENDIAN: u32 = 1;
134pub const TARGET_RT_BIG_ENDIAN: u32 = 0;
135pub const TARGET_RT_64_BIT: u32 = 1;
136pub const TARGET_RT_MAC_CFM: u32 = 0;
137pub const TARGET_RT_MAC_MACHO: u32 = 1;
138pub const TARGET_CPU_ARM64: u32 = 1;
139pub const TARGET_OS_VISION: u32 = 0;
140pub const TARGET_OS_DRIVERKIT: u32 = 0;
141pub const TARGET_OS_WIN32: u32 = 0;
142pub const TARGET_OS_WINDOWS: u32 = 0;
143pub const TARGET_OS_LINUX: u32 = 0;
144pub const TARGET_CPU_PPC: u32 = 0;
145pub const TARGET_CPU_PPC64: u32 = 0;
146pub const TARGET_CPU_68K: u32 = 0;
147pub const TARGET_CPU_X86: u32 = 0;
148pub const TARGET_CPU_X86_64: u32 = 0;
149pub const TARGET_CPU_ARM: u32 = 0;
150pub const TARGET_CPU_MIPS: u32 = 0;
151pub const TARGET_CPU_SPARC: u32 = 0;
152pub const TARGET_CPU_ALPHA: u32 = 0;
153pub const TARGET_IPHONE_SIMULATOR: u32 = 0;
154pub const TARGET_OS_NANO: u32 = 0;
155pub const SWIFT_BACKTRACE_ON_CRASH_SUPPORTED: u32 = 1;
156pub const SWIFT_BACKTRACE_SECTION: &[u8; 24] = b"__DATA,swift5_backtrace\0";
157pub const SWIFT_PAGE_SIZE: u32 = 16384;
158pub const __has_safe_buffers: u32 = 1;
159pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
160pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
161pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
162pub const __DARWIN_UNIX03: u32 = 1;
163pub const __DARWIN_64_BIT_INO_T: u32 = 1;
164pub const __DARWIN_VERS_1050: u32 = 1;
165pub const __DARWIN_NON_CANCELABLE: u32 = 0;
166pub const __DARWIN_SUF_EXTSN: &[u8; 14] = b"$DARWIN_EXTSN\0";
167pub const __DARWIN_C_ANSI: u32 = 4096;
168pub const __DARWIN_C_FULL: u32 = 900000;
169pub const __DARWIN_C_LEVEL: u32 = 900000;
170pub const __DARWIN_NO_LONG_LONG: u32 = 0;
171pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
172pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
173pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
174pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
175pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
176pub const __has_ptrcheck: u32 = 0;
177pub const __API_TO_BE_DEPRECATED: u32 = 100000;
178pub const __API_TO_BE_DEPRECATED_MACOS: u32 = 100000;
179pub const __API_TO_BE_DEPRECATED_IOS: u32 = 100000;
180pub const __API_TO_BE_DEPRECATED_MACCATALYST: u32 = 100000;
181pub const __API_TO_BE_DEPRECATED_WATCHOS: u32 = 100000;
182pub const __API_TO_BE_DEPRECATED_TVOS: u32 = 100000;
183pub const __API_TO_BE_DEPRECATED_DRIVERKIT: u32 = 100000;
184pub const __API_TO_BE_DEPRECATED_VISIONOS: u32 = 100000;
185pub const __MAC_10_0: u32 = 1000;
186pub const __MAC_10_1: u32 = 1010;
187pub const __MAC_10_2: u32 = 1020;
188pub const __MAC_10_3: u32 = 1030;
189pub const __MAC_10_4: u32 = 1040;
190pub const __MAC_10_5: u32 = 1050;
191pub const __MAC_10_6: u32 = 1060;
192pub const __MAC_10_7: u32 = 1070;
193pub const __MAC_10_8: u32 = 1080;
194pub const __MAC_10_9: u32 = 1090;
195pub const __MAC_10_10: u32 = 101000;
196pub const __MAC_10_10_2: u32 = 101002;
197pub const __MAC_10_10_3: u32 = 101003;
198pub const __MAC_10_11: u32 = 101100;
199pub const __MAC_10_11_2: u32 = 101102;
200pub const __MAC_10_11_3: u32 = 101103;
201pub const __MAC_10_11_4: u32 = 101104;
202pub const __MAC_10_12: u32 = 101200;
203pub const __MAC_10_12_1: u32 = 101201;
204pub const __MAC_10_12_2: u32 = 101202;
205pub const __MAC_10_12_4: u32 = 101204;
206pub const __MAC_10_13: u32 = 101300;
207pub const __MAC_10_13_1: u32 = 101301;
208pub const __MAC_10_13_2: u32 = 101302;
209pub const __MAC_10_13_4: u32 = 101304;
210pub const __MAC_10_14: u32 = 101400;
211pub const __MAC_10_14_1: u32 = 101401;
212pub const __MAC_10_14_4: u32 = 101404;
213pub const __MAC_10_14_5: u32 = 101405;
214pub const __MAC_10_14_6: u32 = 101406;
215pub const __MAC_10_15: u32 = 101500;
216pub const __MAC_10_15_1: u32 = 101501;
217pub const __MAC_10_15_4: u32 = 101504;
218pub const __MAC_10_16: u32 = 101600;
219pub const __MAC_11_0: u32 = 110000;
220pub const __MAC_11_1: u32 = 110100;
221pub const __MAC_11_3: u32 = 110300;
222pub const __MAC_11_4: u32 = 110400;
223pub const __MAC_11_5: u32 = 110500;
224pub const __MAC_11_6: u32 = 110600;
225pub const __MAC_12_0: u32 = 120000;
226pub const __MAC_12_1: u32 = 120100;
227pub const __MAC_12_2: u32 = 120200;
228pub const __MAC_12_3: u32 = 120300;
229pub const __MAC_12_4: u32 = 120400;
230pub const __MAC_12_5: u32 = 120500;
231pub const __MAC_12_6: u32 = 120600;
232pub const __MAC_12_7: u32 = 120700;
233pub const __MAC_13_0: u32 = 130000;
234pub const __MAC_13_1: u32 = 130100;
235pub const __MAC_13_2: u32 = 130200;
236pub const __MAC_13_3: u32 = 130300;
237pub const __MAC_13_4: u32 = 130400;
238pub const __MAC_13_5: u32 = 130500;
239pub const __MAC_13_6: u32 = 130600;
240pub const __MAC_14_0: u32 = 140000;
241pub const __MAC_14_1: u32 = 140100;
242pub const __MAC_14_2: u32 = 140200;
243pub const __MAC_14_3: u32 = 140300;
244pub const __MAC_14_4: u32 = 140400;
245pub const __MAC_14_5: u32 = 140500;
246pub const __MAC_15_0: u32 = 150000;
247pub const __IPHONE_2_0: u32 = 20000;
248pub const __IPHONE_2_1: u32 = 20100;
249pub const __IPHONE_2_2: u32 = 20200;
250pub const __IPHONE_3_0: u32 = 30000;
251pub const __IPHONE_3_1: u32 = 30100;
252pub const __IPHONE_3_2: u32 = 30200;
253pub const __IPHONE_4_0: u32 = 40000;
254pub const __IPHONE_4_1: u32 = 40100;
255pub const __IPHONE_4_2: u32 = 40200;
256pub const __IPHONE_4_3: u32 = 40300;
257pub const __IPHONE_5_0: u32 = 50000;
258pub const __IPHONE_5_1: u32 = 50100;
259pub const __IPHONE_6_0: u32 = 60000;
260pub const __IPHONE_6_1: u32 = 60100;
261pub const __IPHONE_7_0: u32 = 70000;
262pub const __IPHONE_7_1: u32 = 70100;
263pub const __IPHONE_8_0: u32 = 80000;
264pub const __IPHONE_8_1: u32 = 80100;
265pub const __IPHONE_8_2: u32 = 80200;
266pub const __IPHONE_8_3: u32 = 80300;
267pub const __IPHONE_8_4: u32 = 80400;
268pub const __IPHONE_9_0: u32 = 90000;
269pub const __IPHONE_9_1: u32 = 90100;
270pub const __IPHONE_9_2: u32 = 90200;
271pub const __IPHONE_9_3: u32 = 90300;
272pub const __IPHONE_10_0: u32 = 100000;
273pub const __IPHONE_10_1: u32 = 100100;
274pub const __IPHONE_10_2: u32 = 100200;
275pub const __IPHONE_10_3: u32 = 100300;
276pub const __IPHONE_11_0: u32 = 110000;
277pub const __IPHONE_11_1: u32 = 110100;
278pub const __IPHONE_11_2: u32 = 110200;
279pub const __IPHONE_11_3: u32 = 110300;
280pub const __IPHONE_11_4: u32 = 110400;
281pub const __IPHONE_12_0: u32 = 120000;
282pub const __IPHONE_12_1: u32 = 120100;
283pub const __IPHONE_12_2: u32 = 120200;
284pub const __IPHONE_12_3: u32 = 120300;
285pub const __IPHONE_12_4: u32 = 120400;
286pub const __IPHONE_13_0: u32 = 130000;
287pub const __IPHONE_13_1: u32 = 130100;
288pub const __IPHONE_13_2: u32 = 130200;
289pub const __IPHONE_13_3: u32 = 130300;
290pub const __IPHONE_13_4: u32 = 130400;
291pub const __IPHONE_13_5: u32 = 130500;
292pub const __IPHONE_13_6: u32 = 130600;
293pub const __IPHONE_13_7: u32 = 130700;
294pub const __IPHONE_14_0: u32 = 140000;
295pub const __IPHONE_14_1: u32 = 140100;
296pub const __IPHONE_14_2: u32 = 140200;
297pub const __IPHONE_14_3: u32 = 140300;
298pub const __IPHONE_14_5: u32 = 140500;
299pub const __IPHONE_14_4: u32 = 140400;
300pub const __IPHONE_14_6: u32 = 140600;
301pub const __IPHONE_14_7: u32 = 140700;
302pub const __IPHONE_14_8: u32 = 140800;
303pub const __IPHONE_15_0: u32 = 150000;
304pub const __IPHONE_15_1: u32 = 150100;
305pub const __IPHONE_15_2: u32 = 150200;
306pub const __IPHONE_15_3: u32 = 150300;
307pub const __IPHONE_15_4: u32 = 150400;
308pub const __IPHONE_15_5: u32 = 150500;
309pub const __IPHONE_15_6: u32 = 150600;
310pub const __IPHONE_15_7: u32 = 150700;
311pub const __IPHONE_15_8: u32 = 150800;
312pub const __IPHONE_16_0: u32 = 160000;
313pub const __IPHONE_16_1: u32 = 160100;
314pub const __IPHONE_16_2: u32 = 160200;
315pub const __IPHONE_16_3: u32 = 160300;
316pub const __IPHONE_16_4: u32 = 160400;
317pub const __IPHONE_16_5: u32 = 160500;
318pub const __IPHONE_16_6: u32 = 160600;
319pub const __IPHONE_16_7: u32 = 160700;
320pub const __IPHONE_17_0: u32 = 170000;
321pub const __IPHONE_17_1: u32 = 170100;
322pub const __IPHONE_17_2: u32 = 170200;
323pub const __IPHONE_17_3: u32 = 170300;
324pub const __IPHONE_17_4: u32 = 170400;
325pub const __IPHONE_17_5: u32 = 170500;
326pub const __IPHONE_18_0: u32 = 180000;
327pub const __WATCHOS_1_0: u32 = 10000;
328pub const __WATCHOS_2_0: u32 = 20000;
329pub const __WATCHOS_2_1: u32 = 20100;
330pub const __WATCHOS_2_2: u32 = 20200;
331pub const __WATCHOS_3_0: u32 = 30000;
332pub const __WATCHOS_3_1: u32 = 30100;
333pub const __WATCHOS_3_1_1: u32 = 30101;
334pub const __WATCHOS_3_2: u32 = 30200;
335pub const __WATCHOS_4_0: u32 = 40000;
336pub const __WATCHOS_4_1: u32 = 40100;
337pub const __WATCHOS_4_2: u32 = 40200;
338pub const __WATCHOS_4_3: u32 = 40300;
339pub const __WATCHOS_5_0: u32 = 50000;
340pub const __WATCHOS_5_1: u32 = 50100;
341pub const __WATCHOS_5_2: u32 = 50200;
342pub const __WATCHOS_5_3: u32 = 50300;
343pub const __WATCHOS_6_0: u32 = 60000;
344pub const __WATCHOS_6_1: u32 = 60100;
345pub const __WATCHOS_6_2: u32 = 60200;
346pub const __WATCHOS_7_0: u32 = 70000;
347pub const __WATCHOS_7_1: u32 = 70100;
348pub const __WATCHOS_7_2: u32 = 70200;
349pub const __WATCHOS_7_3: u32 = 70300;
350pub const __WATCHOS_7_4: u32 = 70400;
351pub const __WATCHOS_7_5: u32 = 70500;
352pub const __WATCHOS_7_6: u32 = 70600;
353pub const __WATCHOS_8_0: u32 = 80000;
354pub const __WATCHOS_8_1: u32 = 80100;
355pub const __WATCHOS_8_3: u32 = 80300;
356pub const __WATCHOS_8_4: u32 = 80400;
357pub const __WATCHOS_8_5: u32 = 80500;
358pub const __WATCHOS_8_6: u32 = 80600;
359pub const __WATCHOS_8_7: u32 = 80700;
360pub const __WATCHOS_8_8: u32 = 80800;
361pub const __WATCHOS_9_0: u32 = 90000;
362pub const __WATCHOS_9_1: u32 = 90100;
363pub const __WATCHOS_9_2: u32 = 90200;
364pub const __WATCHOS_9_3: u32 = 90300;
365pub const __WATCHOS_9_4: u32 = 90400;
366pub const __WATCHOS_9_5: u32 = 90500;
367pub const __WATCHOS_9_6: u32 = 90600;
368pub const __WATCHOS_10_0: u32 = 100000;
369pub const __WATCHOS_10_1: u32 = 100100;
370pub const __WATCHOS_10_2: u32 = 100200;
371pub const __WATCHOS_10_3: u32 = 100300;
372pub const __WATCHOS_10_4: u32 = 100400;
373pub const __WATCHOS_10_5: u32 = 100500;
374pub const __WATCHOS_11_0: u32 = 110000;
375pub const __TVOS_9_0: u32 = 90000;
376pub const __TVOS_9_1: u32 = 90100;
377pub const __TVOS_9_2: u32 = 90200;
378pub const __TVOS_10_0: u32 = 100000;
379pub const __TVOS_10_0_1: u32 = 100001;
380pub const __TVOS_10_1: u32 = 100100;
381pub const __TVOS_10_2: u32 = 100200;
382pub const __TVOS_11_0: u32 = 110000;
383pub const __TVOS_11_1: u32 = 110100;
384pub const __TVOS_11_2: u32 = 110200;
385pub const __TVOS_11_3: u32 = 110300;
386pub const __TVOS_11_4: u32 = 110400;
387pub const __TVOS_12_0: u32 = 120000;
388pub const __TVOS_12_1: u32 = 120100;
389pub const __TVOS_12_2: u32 = 120200;
390pub const __TVOS_12_3: u32 = 120300;
391pub const __TVOS_12_4: u32 = 120400;
392pub const __TVOS_13_0: u32 = 130000;
393pub const __TVOS_13_2: u32 = 130200;
394pub const __TVOS_13_3: u32 = 130300;
395pub const __TVOS_13_4: u32 = 130400;
396pub const __TVOS_14_0: u32 = 140000;
397pub const __TVOS_14_1: u32 = 140100;
398pub const __TVOS_14_2: u32 = 140200;
399pub const __TVOS_14_3: u32 = 140300;
400pub const __TVOS_14_5: u32 = 140500;
401pub const __TVOS_14_6: u32 = 140600;
402pub const __TVOS_14_7: u32 = 140700;
403pub const __TVOS_15_0: u32 = 150000;
404pub const __TVOS_15_1: u32 = 150100;
405pub const __TVOS_15_2: u32 = 150200;
406pub const __TVOS_15_3: u32 = 150300;
407pub const __TVOS_15_4: u32 = 150400;
408pub const __TVOS_15_5: u32 = 150500;
409pub const __TVOS_15_6: u32 = 150600;
410pub const __TVOS_16_0: u32 = 160000;
411pub const __TVOS_16_1: u32 = 160100;
412pub const __TVOS_16_2: u32 = 160200;
413pub const __TVOS_16_3: u32 = 160300;
414pub const __TVOS_16_4: u32 = 160400;
415pub const __TVOS_16_5: u32 = 160500;
416pub const __TVOS_16_6: u32 = 160600;
417pub const __TVOS_17_0: u32 = 170000;
418pub const __TVOS_17_1: u32 = 170100;
419pub const __TVOS_17_2: u32 = 170200;
420pub const __TVOS_17_3: u32 = 170300;
421pub const __TVOS_17_4: u32 = 170400;
422pub const __TVOS_17_5: u32 = 170500;
423pub const __TVOS_18_0: u32 = 180000;
424pub const __BRIDGEOS_2_0: u32 = 20000;
425pub const __BRIDGEOS_3_0: u32 = 30000;
426pub const __BRIDGEOS_3_1: u32 = 30100;
427pub const __BRIDGEOS_3_4: u32 = 30400;
428pub const __BRIDGEOS_4_0: u32 = 40000;
429pub const __BRIDGEOS_4_1: u32 = 40100;
430pub const __BRIDGEOS_5_0: u32 = 50000;
431pub const __BRIDGEOS_5_1: u32 = 50100;
432pub const __BRIDGEOS_5_3: u32 = 50300;
433pub const __BRIDGEOS_6_0: u32 = 60000;
434pub const __BRIDGEOS_6_2: u32 = 60200;
435pub const __BRIDGEOS_6_4: u32 = 60400;
436pub const __BRIDGEOS_6_5: u32 = 60500;
437pub const __BRIDGEOS_6_6: u32 = 60600;
438pub const __BRIDGEOS_7_0: u32 = 70000;
439pub const __BRIDGEOS_7_1: u32 = 70100;
440pub const __BRIDGEOS_7_2: u32 = 70200;
441pub const __BRIDGEOS_7_3: u32 = 70300;
442pub const __BRIDGEOS_7_4: u32 = 70400;
443pub const __BRIDGEOS_7_6: u32 = 70600;
444pub const __BRIDGEOS_8_0: u32 = 80000;
445pub const __BRIDGEOS_8_1: u32 = 80100;
446pub const __BRIDGEOS_8_2: u32 = 80200;
447pub const __BRIDGEOS_8_3: u32 = 80300;
448pub const __BRIDGEOS_8_4: u32 = 80400;
449pub const __BRIDGEOS_8_5: u32 = 80500;
450pub const __BRIDGEOS_9_0: u32 = 90000;
451pub const __DRIVERKIT_19_0: u32 = 190000;
452pub const __DRIVERKIT_20_0: u32 = 200000;
453pub const __DRIVERKIT_21_0: u32 = 210000;
454pub const __DRIVERKIT_22_0: u32 = 220000;
455pub const __DRIVERKIT_22_4: u32 = 220400;
456pub const __DRIVERKIT_22_5: u32 = 220500;
457pub const __DRIVERKIT_22_6: u32 = 220600;
458pub const __DRIVERKIT_23_0: u32 = 230000;
459pub const __DRIVERKIT_23_1: u32 = 230100;
460pub const __DRIVERKIT_23_2: u32 = 230200;
461pub const __DRIVERKIT_23_3: u32 = 230300;
462pub const __DRIVERKIT_23_4: u32 = 230400;
463pub const __DRIVERKIT_23_5: u32 = 230500;
464pub const __DRIVERKIT_24_0: u32 = 240000;
465pub const __VISIONOS_1_0: u32 = 10000;
466pub const __VISIONOS_1_1: u32 = 10100;
467pub const __VISIONOS_1_2: u32 = 10200;
468pub const __VISIONOS_2_0: u32 = 20000;
469pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
470pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
471pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
472pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
473pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
474pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
475pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
476pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
477pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
478pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
479pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
480pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
481pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
482pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
483pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
484pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
485pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
486pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
487pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
488pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
489pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
490pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
491pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
492pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
493pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
494pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
495pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
496pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
497pub const MAC_OS_X_VERSION_10_14_5: u32 = 101405;
498pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406;
499pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
500pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
501pub const MAC_OS_X_VERSION_10_15_4: u32 = 101504;
502pub const MAC_OS_X_VERSION_10_16: u32 = 101600;
503pub const MAC_OS_VERSION_11_0: u32 = 110000;
504pub const MAC_OS_VERSION_11_1: u32 = 110100;
505pub const MAC_OS_VERSION_11_3: u32 = 110300;
506pub const MAC_OS_VERSION_11_4: u32 = 110400;
507pub const MAC_OS_VERSION_11_5: u32 = 110500;
508pub const MAC_OS_VERSION_11_6: u32 = 110600;
509pub const MAC_OS_VERSION_12_0: u32 = 120000;
510pub const MAC_OS_VERSION_12_1: u32 = 120100;
511pub const MAC_OS_VERSION_12_2: u32 = 120200;
512pub const MAC_OS_VERSION_12_3: u32 = 120300;
513pub const MAC_OS_VERSION_12_4: u32 = 120400;
514pub const MAC_OS_VERSION_12_5: u32 = 120500;
515pub const MAC_OS_VERSION_12_6: u32 = 120600;
516pub const MAC_OS_VERSION_12_7: u32 = 120700;
517pub const MAC_OS_VERSION_13_0: u32 = 130000;
518pub const MAC_OS_VERSION_13_1: u32 = 130100;
519pub const MAC_OS_VERSION_13_2: u32 = 130200;
520pub const MAC_OS_VERSION_13_3: u32 = 130300;
521pub const MAC_OS_VERSION_13_4: u32 = 130400;
522pub const MAC_OS_VERSION_13_5: u32 = 130500;
523pub const MAC_OS_VERSION_13_6: u32 = 130600;
524pub const MAC_OS_VERSION_14_0: u32 = 140000;
525pub const MAC_OS_VERSION_14_1: u32 = 140100;
526pub const MAC_OS_VERSION_14_2: u32 = 140200;
527pub const MAC_OS_VERSION_14_3: u32 = 140300;
528pub const MAC_OS_VERSION_14_4: u32 = 140400;
529pub const MAC_OS_VERSION_14_5: u32 = 140500;
530pub const MAC_OS_VERSION_15_0: u32 = 150000;
531pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 150000;
532pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
533pub const USE_CLANG_TYPES: u32 = 0;
534pub const __PTHREAD_SIZE__: u32 = 8176;
535pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
536pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
537pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
538pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
539pub const __PTHREAD_COND_SIZE__: u32 = 40;
540pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
541pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
542pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
543pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
544pub const _FORTIFY_SOURCE: u32 = 2;
545pub const __DARWIN_NSIG: u32 = 32;
546pub const NSIG: u32 = 32;
547pub const _ARM_SIGNAL_: u32 = 1;
548pub const SIGHUP: u32 = 1;
549pub const SIGINT: u32 = 2;
550pub const SIGQUIT: u32 = 3;
551pub const SIGILL: u32 = 4;
552pub const SIGTRAP: u32 = 5;
553pub const SIGABRT: u32 = 6;
554pub const SIGIOT: u32 = 6;
555pub const SIGEMT: u32 = 7;
556pub const SIGFPE: u32 = 8;
557pub const SIGKILL: u32 = 9;
558pub const SIGBUS: u32 = 10;
559pub const SIGSEGV: u32 = 11;
560pub const SIGSYS: u32 = 12;
561pub const SIGPIPE: u32 = 13;
562pub const SIGALRM: u32 = 14;
563pub const SIGTERM: u32 = 15;
564pub const SIGURG: u32 = 16;
565pub const SIGSTOP: u32 = 17;
566pub const SIGTSTP: u32 = 18;
567pub const SIGCONT: u32 = 19;
568pub const SIGCHLD: u32 = 20;
569pub const SIGTTIN: u32 = 21;
570pub const SIGTTOU: u32 = 22;
571pub const SIGIO: u32 = 23;
572pub const SIGXCPU: u32 = 24;
573pub const SIGXFSZ: u32 = 25;
574pub const SIGVTALRM: u32 = 26;
575pub const SIGPROF: u32 = 27;
576pub const SIGWINCH: u32 = 28;
577pub const SIGINFO: u32 = 29;
578pub const SIGUSR1: u32 = 30;
579pub const SIGUSR2: u32 = 31;
580pub const __DARWIN_OPAQUE_ARM_THREAD_STATE64: u32 = 0;
581pub const USE_CLANG_STDDEF: u32 = 0;
582pub const SIGEV_NONE: u32 = 0;
583pub const SIGEV_SIGNAL: u32 = 1;
584pub const SIGEV_THREAD: u32 = 3;
585pub const ILL_NOOP: u32 = 0;
586pub const ILL_ILLOPC: u32 = 1;
587pub const ILL_ILLTRP: u32 = 2;
588pub const ILL_PRVOPC: u32 = 3;
589pub const ILL_ILLOPN: u32 = 4;
590pub const ILL_ILLADR: u32 = 5;
591pub const ILL_PRVREG: u32 = 6;
592pub const ILL_COPROC: u32 = 7;
593pub const ILL_BADSTK: u32 = 8;
594pub const FPE_NOOP: u32 = 0;
595pub const FPE_FLTDIV: u32 = 1;
596pub const FPE_FLTOVF: u32 = 2;
597pub const FPE_FLTUND: u32 = 3;
598pub const FPE_FLTRES: u32 = 4;
599pub const FPE_FLTINV: u32 = 5;
600pub const FPE_FLTSUB: u32 = 6;
601pub const FPE_INTDIV: u32 = 7;
602pub const FPE_INTOVF: u32 = 8;
603pub const SEGV_NOOP: u32 = 0;
604pub const SEGV_MAPERR: u32 = 1;
605pub const SEGV_ACCERR: u32 = 2;
606pub const BUS_NOOP: u32 = 0;
607pub const BUS_ADRALN: u32 = 1;
608pub const BUS_ADRERR: u32 = 2;
609pub const BUS_OBJERR: u32 = 3;
610pub const TRAP_BRKPT: u32 = 1;
611pub const TRAP_TRACE: u32 = 2;
612pub const CLD_NOOP: u32 = 0;
613pub const CLD_EXITED: u32 = 1;
614pub const CLD_KILLED: u32 = 2;
615pub const CLD_DUMPED: u32 = 3;
616pub const CLD_TRAPPED: u32 = 4;
617pub const CLD_STOPPED: u32 = 5;
618pub const CLD_CONTINUED: u32 = 6;
619pub const POLL_IN: u32 = 1;
620pub const POLL_OUT: u32 = 2;
621pub const POLL_MSG: u32 = 3;
622pub const POLL_ERR: u32 = 4;
623pub const POLL_PRI: u32 = 5;
624pub const POLL_HUP: u32 = 6;
625pub const SA_ONSTACK: u32 = 1;
626pub const SA_RESTART: u32 = 2;
627pub const SA_RESETHAND: u32 = 4;
628pub const SA_NOCLDSTOP: u32 = 8;
629pub const SA_NODEFER: u32 = 16;
630pub const SA_NOCLDWAIT: u32 = 32;
631pub const SA_SIGINFO: u32 = 64;
632pub const SA_USERTRAMP: u32 = 256;
633pub const SA_64REGSET: u32 = 512;
634pub const SA_USERSPACE_MASK: u32 = 127;
635pub const SIG_BLOCK: u32 = 1;
636pub const SIG_UNBLOCK: u32 = 2;
637pub const SIG_SETMASK: u32 = 3;
638pub const SI_USER: u32 = 65537;
639pub const SI_QUEUE: u32 = 65538;
640pub const SI_TIMER: u32 = 65539;
641pub const SI_ASYNCIO: u32 = 65540;
642pub const SI_MESGQ: u32 = 65541;
643pub const SS_ONSTACK: u32 = 1;
644pub const SS_DISABLE: u32 = 4;
645pub const MINSIGSTKSZ: u32 = 32768;
646pub const SIGSTKSZ: u32 = 131072;
647pub const SV_ONSTACK: u32 = 1;
648pub const SV_INTERRUPT: u32 = 2;
649pub const SV_RESETHAND: u32 = 4;
650pub const SV_NODEFER: u32 = 16;
651pub const SV_NOCLDSTOP: u32 = 8;
652pub const SV_SIGINFO: u32 = 64;
653pub const __WORDSIZE: u32 = 64;
654pub const INT8_MAX: u32 = 127;
655pub const INT16_MAX: u32 = 32767;
656pub const INT32_MAX: u32 = 2147483647;
657pub const INT64_MAX: u64 = 9223372036854775807;
658pub const INT8_MIN: i32 = -128;
659pub const INT16_MIN: i32 = -32768;
660pub const INT32_MIN: i32 = -2147483648;
661pub const INT64_MIN: i64 = -9223372036854775808;
662pub const UINT8_MAX: u32 = 255;
663pub const UINT16_MAX: u32 = 65535;
664pub const UINT32_MAX: u32 = 4294967295;
665pub const UINT64_MAX: i32 = -1;
666pub const INT_LEAST8_MIN: i32 = -128;
667pub const INT_LEAST16_MIN: i32 = -32768;
668pub const INT_LEAST32_MIN: i32 = -2147483648;
669pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
670pub const INT_LEAST8_MAX: u32 = 127;
671pub const INT_LEAST16_MAX: u32 = 32767;
672pub const INT_LEAST32_MAX: u32 = 2147483647;
673pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
674pub const UINT_LEAST8_MAX: u32 = 255;
675pub const UINT_LEAST16_MAX: u32 = 65535;
676pub const UINT_LEAST32_MAX: u32 = 4294967295;
677pub const UINT_LEAST64_MAX: i32 = -1;
678pub const INT_FAST8_MIN: i32 = -128;
679pub const INT_FAST16_MIN: i32 = -32768;
680pub const INT_FAST32_MIN: i32 = -2147483648;
681pub const INT_FAST64_MIN: i64 = -9223372036854775808;
682pub const INT_FAST8_MAX: u32 = 127;
683pub const INT_FAST16_MAX: u32 = 32767;
684pub const INT_FAST32_MAX: u32 = 2147483647;
685pub const INT_FAST64_MAX: u64 = 9223372036854775807;
686pub const UINT_FAST8_MAX: u32 = 255;
687pub const UINT_FAST16_MAX: u32 = 65535;
688pub const UINT_FAST32_MAX: u32 = 4294967295;
689pub const UINT_FAST64_MAX: i32 = -1;
690pub const INTPTR_MAX: u64 = 9223372036854775807;
691pub const INTPTR_MIN: i64 = -9223372036854775808;
692pub const UINTPTR_MAX: i32 = -1;
693pub const SIZE_MAX: i32 = -1;
694pub const WINT_MIN: i32 = -2147483648;
695pub const WINT_MAX: u32 = 2147483647;
696pub const SIG_ATOMIC_MIN: i32 = -2147483648;
697pub const SIG_ATOMIC_MAX: u32 = 2147483647;
698pub const PRIO_PROCESS: u32 = 0;
699pub const PRIO_PGRP: u32 = 1;
700pub const PRIO_USER: u32 = 2;
701pub const PRIO_DARWIN_THREAD: u32 = 3;
702pub const PRIO_DARWIN_PROCESS: u32 = 4;
703pub const PRIO_MIN: i32 = -20;
704pub const PRIO_MAX: u32 = 20;
705pub const PRIO_DARWIN_BG: u32 = 4096;
706pub const PRIO_DARWIN_NONUI: u32 = 4097;
707pub const RUSAGE_SELF: u32 = 0;
708pub const RUSAGE_CHILDREN: i32 = -1;
709pub const RUSAGE_INFO_V0: u32 = 0;
710pub const RUSAGE_INFO_V1: u32 = 1;
711pub const RUSAGE_INFO_V2: u32 = 2;
712pub const RUSAGE_INFO_V3: u32 = 3;
713pub const RUSAGE_INFO_V4: u32 = 4;
714pub const RUSAGE_INFO_V5: u32 = 5;
715pub const RUSAGE_INFO_V6: u32 = 6;
716pub const RUSAGE_INFO_CURRENT: u32 = 6;
717pub const RU_PROC_RUNS_RESLIDE: u32 = 1;
718pub const RLIMIT_CPU: u32 = 0;
719pub const RLIMIT_FSIZE: u32 = 1;
720pub const RLIMIT_DATA: u32 = 2;
721pub const RLIMIT_STACK: u32 = 3;
722pub const RLIMIT_CORE: u32 = 4;
723pub const RLIMIT_AS: u32 = 5;
724pub const RLIMIT_RSS: u32 = 5;
725pub const RLIMIT_MEMLOCK: u32 = 6;
726pub const RLIMIT_NPROC: u32 = 7;
727pub const RLIMIT_NOFILE: u32 = 8;
728pub const RLIM_NLIMITS: u32 = 9;
729pub const _RLIMIT_POSIX_FLAG: u32 = 4096;
730pub const RLIMIT_WAKEUPS_MONITOR: u32 = 1;
731pub const RLIMIT_CPU_USAGE_MONITOR: u32 = 2;
732pub const RLIMIT_THREAD_CPULIMITS: u32 = 3;
733pub const RLIMIT_FOOTPRINT_INTERVAL: u32 = 4;
734pub const WAKEMON_ENABLE: u32 = 1;
735pub const WAKEMON_DISABLE: u32 = 2;
736pub const WAKEMON_GET_PARAMS: u32 = 4;
737pub const WAKEMON_SET_DEFAULTS: u32 = 8;
738pub const WAKEMON_MAKE_FATAL: u32 = 16;
739pub const CPUMON_MAKE_FATAL: u32 = 4096;
740pub const FOOTPRINT_INTERVAL_RESET: u32 = 1;
741pub const IOPOL_TYPE_DISK: u32 = 0;
742pub const IOPOL_TYPE_VFS_ATIME_UPDATES: u32 = 2;
743pub const IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES: u32 = 3;
744pub const IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME: u32 = 4;
745pub const IOPOL_TYPE_VFS_TRIGGER_RESOLVE: u32 = 5;
746pub const IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION: u32 = 6;
747pub const IOPOL_TYPE_VFS_IGNORE_PERMISSIONS: u32 = 7;
748pub const IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE: u32 = 8;
749pub const IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES: u32 = 9;
750pub const IOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLY: u32 = 10;
751pub const IOPOL_SCOPE_PROCESS: u32 = 0;
752pub const IOPOL_SCOPE_THREAD: u32 = 1;
753pub const IOPOL_SCOPE_DARWIN_BG: u32 = 2;
754pub const IOPOL_DEFAULT: u32 = 0;
755pub const IOPOL_IMPORTANT: u32 = 1;
756pub const IOPOL_PASSIVE: u32 = 2;
757pub const IOPOL_THROTTLE: u32 = 3;
758pub const IOPOL_UTILITY: u32 = 4;
759pub const IOPOL_STANDARD: u32 = 5;
760pub const IOPOL_APPLICATION: u32 = 5;
761pub const IOPOL_NORMAL: u32 = 1;
762pub const IOPOL_ATIME_UPDATES_DEFAULT: u32 = 0;
763pub const IOPOL_ATIME_UPDATES_OFF: u32 = 1;
764pub const IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT: u32 = 0;
765pub const IOPOL_MATERIALIZE_DATALESS_FILES_OFF: u32 = 1;
766pub const IOPOL_MATERIALIZE_DATALESS_FILES_ON: u32 = 2;
767pub const IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT: u32 = 0;
768pub const IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME: u32 = 1;
769pub const IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT: u32 = 0;
770pub const IOPOL_VFS_TRIGGER_RESOLVE_OFF: u32 = 1;
771pub const IOPOL_VFS_CONTENT_PROTECTION_DEFAULT: u32 = 0;
772pub const IOPOL_VFS_CONTENT_PROTECTION_IGNORE: u32 = 1;
773pub const IOPOL_VFS_IGNORE_PERMISSIONS_OFF: u32 = 0;
774pub const IOPOL_VFS_IGNORE_PERMISSIONS_ON: u32 = 1;
775pub const IOPOL_VFS_SKIP_MTIME_UPDATE_OFF: u32 = 0;
776pub const IOPOL_VFS_SKIP_MTIME_UPDATE_ON: u32 = 1;
777pub const IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF: u32 = 0;
778pub const IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON: u32 = 1;
779pub const IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULT: u32 = 0;
780pub const IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ON: u32 = 1;
781pub const IOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_DEFAULT: u32 = 0;
782pub const IOPOL_VFS_NOCACHE_WRITE_FS_BLKSIZE_ON: u32 = 1;
783pub const WNOHANG: u32 = 1;
784pub const WUNTRACED: u32 = 2;
785pub const WCOREFLAG: u32 = 128;
786pub const _WSTOPPED: u32 = 127;
787pub const WEXITED: u32 = 4;
788pub const WSTOPPED: u32 = 8;
789pub const WCONTINUED: u32 = 16;
790pub const WNOWAIT: u32 = 32;
791pub const WAIT_ANY: i32 = -1;
792pub const WAIT_MYPGRP: u32 = 0;
793pub const _QUAD_HIGHWORD: u32 = 1;
794pub const _QUAD_LOWWORD: u32 = 0;
795pub const __DARWIN_LITTLE_ENDIAN: u32 = 1234;
796pub const __DARWIN_BIG_ENDIAN: u32 = 4321;
797pub const __DARWIN_PDP_ENDIAN: u32 = 3412;
798pub const LITTLE_ENDIAN: u32 = 1234;
799pub const BIG_ENDIAN: u32 = 4321;
800pub const PDP_ENDIAN: u32 = 3412;
801pub const __DARWIN_BYTE_ORDER: u32 = 1234;
802pub const BYTE_ORDER: u32 = 1234;
803pub const EXIT_FAILURE: u32 = 1;
804pub const EXIT_SUCCESS: u32 = 0;
805pub const RAND_MAX: u32 = 2147483647;
806pub const _LIBCPP_AVAILABILITY_HAS_INIT_PRIMARY_EXCEPTION: u32 = 0;
807pub const _LIBCPP_AVAILABILITY_HAS_FILESYSTEM_LIBRARY: u32 = 1;
808pub const _LIBCPP_AVAILABILITY_HAS_TO_CHARS_FLOATING_POINT: u32 = 1;
809pub const _LIBCPP_AVAILABILITY_HAS_SYNC: u32 = 1;
810pub const _LIBCPP_AVAILABILITY_HAS_VERBOSE_ABORT: u32 = 0;
811pub const _LIBCPP_AVAILABILITY_HAS_PMR: u32 = 1;
812pub const _LIBCPP_AVAILABILITY_HAS_TZDB: u32 = 0;
813pub const _LIBCPP_AVAILABILITY_HAS_PRINT: u32 = 0;
814pub const _LIBCPP_AVAILABILITY_HAS_ADDITIONAL_IOSTREAM_EXPLICIT_INSTANTIATIONS_1: u32 = 1;
815pub const __cpp_lib_chrono_udls: u32 = 201304;
816pub const __cpp_lib_complex_udls: u32 = 201309;
817pub const __cpp_lib_exchange_function: u32 = 201304;
818pub const __cpp_lib_generic_associative_lookup: u32 = 201304;
819pub const __cpp_lib_integer_sequence: u32 = 201304;
820pub const __cpp_lib_integral_constant_callable: u32 = 201304;
821pub const __cpp_lib_is_final: u32 = 201402;
822pub const __cpp_lib_is_null_pointer: u32 = 201309;
823pub const __cpp_lib_make_reverse_iterator: u32 = 201402;
824pub const __cpp_lib_make_unique: u32 = 201304;
825pub const __cpp_lib_null_iterators: u32 = 201304;
826pub const __cpp_lib_quoted_string_io: u32 = 201304;
827pub const __cpp_lib_result_of_sfinae: u32 = 201210;
828pub const __cpp_lib_robust_nonmodifying_seq_ops: u32 = 201304;
829pub const __cpp_lib_shared_timed_mutex: u32 = 201402;
830pub const __cpp_lib_string_udls: u32 = 201304;
831pub const __cpp_lib_transformation_trait_aliases: u32 = 201304;
832pub const __cpp_lib_transparent_operators: u32 = 201210;
833pub const __cpp_lib_tuple_element_t: u32 = 201402;
834pub const __cpp_lib_tuples_by_type: u32 = 201304;
835pub const __DARWIN_CLK_TCK: u32 = 100;
836pub const USE_CLANG_LIMITS: u32 = 0;
837pub const MB_LEN_MAX: u32 = 6;
838pub const CLK_TCK: u32 = 100;
839pub const CHAR_BIT: u32 = 8;
840pub const SCHAR_MAX: u32 = 127;
841pub const SCHAR_MIN: i32 = -128;
842pub const UCHAR_MAX: u32 = 255;
843pub const CHAR_MAX: u32 = 127;
844pub const CHAR_MIN: i32 = -128;
845pub const USHRT_MAX: u32 = 65535;
846pub const SHRT_MAX: u32 = 32767;
847pub const SHRT_MIN: i32 = -32768;
848pub const UINT_MAX: u32 = 4294967295;
849pub const INT_MAX: u32 = 2147483647;
850pub const INT_MIN: i32 = -2147483648;
851pub const ULONG_MAX: i32 = -1;
852pub const LONG_MAX: u64 = 9223372036854775807;
853pub const LONG_MIN: i64 = -9223372036854775808;
854pub const ULLONG_MAX: i32 = -1;
855pub const LLONG_MAX: u64 = 9223372036854775807;
856pub const LLONG_MIN: i64 = -9223372036854775808;
857pub const LONG_BIT: u32 = 64;
858pub const SSIZE_MAX: u64 = 9223372036854775807;
859pub const WORD_BIT: u32 = 32;
860pub const SIZE_T_MAX: i32 = -1;
861pub const UQUAD_MAX: i32 = -1;
862pub const QUAD_MAX: u64 = 9223372036854775807;
863pub const QUAD_MIN: i64 = -9223372036854775808;
864pub const ARG_MAX: u32 = 1048576;
865pub const CHILD_MAX: u32 = 266;
866pub const GID_MAX: u32 = 2147483647;
867pub const LINK_MAX: u32 = 32767;
868pub const MAX_CANON: u32 = 1024;
869pub const MAX_INPUT: u32 = 1024;
870pub const NAME_MAX: u32 = 255;
871pub const NGROUPS_MAX: u32 = 16;
872pub const UID_MAX: u32 = 2147483647;
873pub const OPEN_MAX: u32 = 10240;
874pub const PATH_MAX: u32 = 1024;
875pub const PIPE_BUF: u32 = 512;
876pub const BC_BASE_MAX: u32 = 99;
877pub const BC_DIM_MAX: u32 = 2048;
878pub const BC_SCALE_MAX: u32 = 99;
879pub const BC_STRING_MAX: u32 = 1000;
880pub const CHARCLASS_NAME_MAX: u32 = 14;
881pub const COLL_WEIGHTS_MAX: u32 = 2;
882pub const EQUIV_CLASS_MAX: u32 = 2;
883pub const EXPR_NEST_MAX: u32 = 32;
884pub const LINE_MAX: u32 = 2048;
885pub const RE_DUP_MAX: u32 = 255;
886pub const NZERO: u32 = 20;
887pub const _POSIX_ARG_MAX: u32 = 4096;
888pub const _POSIX_CHILD_MAX: u32 = 25;
889pub const _POSIX_LINK_MAX: u32 = 8;
890pub const _POSIX_MAX_CANON: u32 = 255;
891pub const _POSIX_MAX_INPUT: u32 = 255;
892pub const _POSIX_NAME_MAX: u32 = 14;
893pub const _POSIX_NGROUPS_MAX: u32 = 8;
894pub const _POSIX_OPEN_MAX: u32 = 20;
895pub const _POSIX_PATH_MAX: u32 = 256;
896pub const _POSIX_PIPE_BUF: u32 = 512;
897pub const _POSIX_SSIZE_MAX: u32 = 32767;
898pub const _POSIX_STREAM_MAX: u32 = 8;
899pub const _POSIX_TZNAME_MAX: u32 = 6;
900pub const _POSIX2_BC_BASE_MAX: u32 = 99;
901pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
902pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
903pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
904pub const _POSIX2_EQUIV_CLASS_MAX: u32 = 2;
905pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
906pub const _POSIX2_LINE_MAX: u32 = 2048;
907pub const _POSIX2_RE_DUP_MAX: u32 = 255;
908pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
909pub const _POSIX_AIO_MAX: u32 = 1;
910pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
911pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
912pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
913pub const _POSIX_RTSIG_MAX: u32 = 8;
914pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
915pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
916pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
917pub const _POSIX_TIMER_MAX: u32 = 32;
918pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
919pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
920pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
921pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
922pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
923pub const PTHREAD_KEYS_MAX: u32 = 512;
924pub const PTHREAD_STACK_MIN: u32 = 16384;
925pub const _POSIX_HOST_NAME_MAX: u32 = 255;
926pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
927pub const _POSIX_SS_REPL_MAX: u32 = 4;
928pub const _POSIX_SYMLINK_MAX: u32 = 255;
929pub const _POSIX_SYMLOOP_MAX: u32 = 8;
930pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
931pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
932pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
933pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
934pub const _POSIX_TTY_NAME_MAX: u32 = 9;
935pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
936pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
937pub const _POSIX_RE_DUP_MAX: u32 = 255;
938pub const OFF_MIN: i64 = -9223372036854775808;
939pub const OFF_MAX: u64 = 9223372036854775807;
940pub const PASS_MAX: u32 = 128;
941pub const NL_ARGMAX: u32 = 9;
942pub const NL_LANGMAX: u32 = 14;
943pub const NL_MSGMAX: u32 = 32767;
944pub const NL_NMAX: u32 = 1;
945pub const NL_SETMAX: u32 = 255;
946pub const NL_TEXTMAX: u32 = 2048;
947pub const _XOPEN_IOV_MAX: u32 = 16;
948pub const IOV_MAX: u32 = 1024;
949pub const _XOPEN_NAME_MAX: u32 = 255;
950pub const _XOPEN_PATH_MAX: u32 = 1024;
951pub const TIME_UTC: u32 = 1;
952pub const EPERM: u32 = 1;
953pub const ENOENT: u32 = 2;
954pub const ESRCH: u32 = 3;
955pub const EINTR: u32 = 4;
956pub const EIO: u32 = 5;
957pub const ENXIO: u32 = 6;
958pub const E2BIG: u32 = 7;
959pub const ENOEXEC: u32 = 8;
960pub const EBADF: u32 = 9;
961pub const ECHILD: u32 = 10;
962pub const EDEADLK: u32 = 11;
963pub const ENOMEM: u32 = 12;
964pub const EACCES: u32 = 13;
965pub const EFAULT: u32 = 14;
966pub const ENOTBLK: u32 = 15;
967pub const EBUSY: u32 = 16;
968pub const EEXIST: u32 = 17;
969pub const EXDEV: u32 = 18;
970pub const ENODEV: u32 = 19;
971pub const ENOTDIR: u32 = 20;
972pub const EISDIR: u32 = 21;
973pub const EINVAL: u32 = 22;
974pub const ENFILE: u32 = 23;
975pub const EMFILE: u32 = 24;
976pub const ENOTTY: u32 = 25;
977pub const ETXTBSY: u32 = 26;
978pub const EFBIG: u32 = 27;
979pub const ENOSPC: u32 = 28;
980pub const ESPIPE: u32 = 29;
981pub const EROFS: u32 = 30;
982pub const EMLINK: u32 = 31;
983pub const EPIPE: u32 = 32;
984pub const EDOM: u32 = 33;
985pub const ERANGE: u32 = 34;
986pub const EAGAIN: u32 = 35;
987pub const EWOULDBLOCK: u32 = 35;
988pub const EINPROGRESS: u32 = 36;
989pub const EALREADY: u32 = 37;
990pub const ENOTSOCK: u32 = 38;
991pub const EDESTADDRREQ: u32 = 39;
992pub const EMSGSIZE: u32 = 40;
993pub const EPROTOTYPE: u32 = 41;
994pub const ENOPROTOOPT: u32 = 42;
995pub const EPROTONOSUPPORT: u32 = 43;
996pub const ESOCKTNOSUPPORT: u32 = 44;
997pub const ENOTSUP: u32 = 45;
998pub const EPFNOSUPPORT: u32 = 46;
999pub const EAFNOSUPPORT: u32 = 47;
1000pub const EADDRINUSE: u32 = 48;
1001pub const EADDRNOTAVAIL: u32 = 49;
1002pub const ENETDOWN: u32 = 50;
1003pub const ENETUNREACH: u32 = 51;
1004pub const ENETRESET: u32 = 52;
1005pub const ECONNABORTED: u32 = 53;
1006pub const ECONNRESET: u32 = 54;
1007pub const ENOBUFS: u32 = 55;
1008pub const EISCONN: u32 = 56;
1009pub const ENOTCONN: u32 = 57;
1010pub const ESHUTDOWN: u32 = 58;
1011pub const ETOOMANYREFS: u32 = 59;
1012pub const ETIMEDOUT: u32 = 60;
1013pub const ECONNREFUSED: u32 = 61;
1014pub const ELOOP: u32 = 62;
1015pub const ENAMETOOLONG: u32 = 63;
1016pub const EHOSTDOWN: u32 = 64;
1017pub const EHOSTUNREACH: u32 = 65;
1018pub const ENOTEMPTY: u32 = 66;
1019pub const EPROCLIM: u32 = 67;
1020pub const EUSERS: u32 = 68;
1021pub const EDQUOT: u32 = 69;
1022pub const ESTALE: u32 = 70;
1023pub const EREMOTE: u32 = 71;
1024pub const EBADRPC: u32 = 72;
1025pub const ERPCMISMATCH: u32 = 73;
1026pub const EPROGUNAVAIL: u32 = 74;
1027pub const EPROGMISMATCH: u32 = 75;
1028pub const EPROCUNAVAIL: u32 = 76;
1029pub const ENOLCK: u32 = 77;
1030pub const ENOSYS: u32 = 78;
1031pub const EFTYPE: u32 = 79;
1032pub const EAUTH: u32 = 80;
1033pub const ENEEDAUTH: u32 = 81;
1034pub const EPWROFF: u32 = 82;
1035pub const EDEVERR: u32 = 83;
1036pub const EOVERFLOW: u32 = 84;
1037pub const EBADEXEC: u32 = 85;
1038pub const EBADARCH: u32 = 86;
1039pub const ESHLIBVERS: u32 = 87;
1040pub const EBADMACHO: u32 = 88;
1041pub const ECANCELED: u32 = 89;
1042pub const EIDRM: u32 = 90;
1043pub const ENOMSG: u32 = 91;
1044pub const EILSEQ: u32 = 92;
1045pub const ENOATTR: u32 = 93;
1046pub const EBADMSG: u32 = 94;
1047pub const EMULTIHOP: u32 = 95;
1048pub const ENODATA: u32 = 96;
1049pub const ENOLINK: u32 = 97;
1050pub const ENOSR: u32 = 98;
1051pub const ENOSTR: u32 = 99;
1052pub const EPROTO: u32 = 100;
1053pub const ETIME: u32 = 101;
1054pub const EOPNOTSUPP: u32 = 102;
1055pub const ENOPOLICY: u32 = 103;
1056pub const ENOTRECOVERABLE: u32 = 104;
1057pub const EOWNERDEAD: u32 = 105;
1058pub const EQFULL: u32 = 106;
1059pub const ELAST: u32 = 106;
1060pub const FP_NAN: u32 = 1;
1061pub const FP_INFINITE: u32 = 2;
1062pub const FP_ZERO: u32 = 3;
1063pub const FP_NORMAL: u32 = 4;
1064pub const FP_SUBNORMAL: u32 = 5;
1065pub const FP_SUPERNORMAL: u32 = 6;
1066pub const FP_FAST_FMA: u32 = 1;
1067pub const FP_FAST_FMAF: u32 = 1;
1068pub const FP_FAST_FMAL: u32 = 1;
1069pub const FP_ILOGB0: i32 = -2147483648;
1070pub const FP_ILOGBNAN: i32 = -2147483648;
1071pub const MATH_ERRNO: u32 = 1;
1072pub const MATH_ERREXCEPT: u32 = 2;
1073pub const M_E: f64 = 2.718281828459045;
1074pub const M_LOG2E: f64 = 1.4426950408889634;
1075pub const M_LOG10E: f64 = 0.4342944819032518;
1076pub const M_LN2: f64 = 0.6931471805599453;
1077pub const M_LN10: f64 = 2.302585092994046;
1078pub const M_PI: f64 = 3.141592653589793;
1079pub const M_PI_2: f64 = 1.5707963267948966;
1080pub const M_PI_4: f64 = 0.7853981633974483;
1081pub const M_1_PI: f64 = 0.3183098861837907;
1082pub const M_2_PI: f64 = 0.6366197723675814;
1083pub const M_2_SQRTPI: f64 = 1.1283791670955126;
1084pub const M_SQRT2: f64 = 1.4142135623730951;
1085pub const M_SQRT1_2: f64 = 0.7071067811865476;
1086pub const FP_SNAN: u32 = 1;
1087pub const FP_QNAN: u32 = 1;
1088pub const DOMAIN: u32 = 1;
1089pub const SING: u32 = 2;
1090pub const OVERFLOW: u32 = 3;
1091pub const UNDERFLOW: u32 = 4;
1092pub const TLOSS: u32 = 5;
1093pub const PLOSS: u32 = 6;
1094pub const _PTHREAD_MUTEX_SIG_init: u32 = 850045863;
1095pub const _PTHREAD_ERRORCHECK_MUTEX_SIG_init: u32 = 850045857;
1096pub const _PTHREAD_RECURSIVE_MUTEX_SIG_init: u32 = 850045858;
1097pub const _PTHREAD_FIRSTFIT_MUTEX_SIG_init: u32 = 850045859;
1098pub const _PTHREAD_COND_SIG_init: u32 = 1018212795;
1099pub const _PTHREAD_ONCE_SIG_init: u32 = 816954554;
1100pub const _PTHREAD_RWLOCK_SIG_init: u32 = 766030772;
1101pub const SCHED_OTHER: u32 = 1;
1102pub const SCHED_FIFO: u32 = 4;
1103pub const SCHED_RR: u32 = 2;
1104pub const __SCHED_PARAM_SIZE__: u32 = 4;
1105pub const QOS_MIN_RELATIVE_PRIORITY: i32 = -15;
1106pub const PTHREAD_CREATE_JOINABLE: u32 = 1;
1107pub const PTHREAD_CREATE_DETACHED: u32 = 2;
1108pub const PTHREAD_INHERIT_SCHED: u32 = 1;
1109pub const PTHREAD_EXPLICIT_SCHED: u32 = 2;
1110pub const PTHREAD_CANCEL_ENABLE: u32 = 1;
1111pub const PTHREAD_CANCEL_DISABLE: u32 = 0;
1112pub const PTHREAD_CANCEL_DEFERRED: u32 = 2;
1113pub const PTHREAD_CANCEL_ASYNCHRONOUS: u32 = 0;
1114pub const PTHREAD_SCOPE_SYSTEM: u32 = 1;
1115pub const PTHREAD_SCOPE_PROCESS: u32 = 2;
1116pub const PTHREAD_PROCESS_SHARED: u32 = 1;
1117pub const PTHREAD_PROCESS_PRIVATE: u32 = 2;
1118pub const PTHREAD_PRIO_NONE: u32 = 0;
1119pub const PTHREAD_PRIO_INHERIT: u32 = 1;
1120pub const PTHREAD_PRIO_PROTECT: u32 = 2;
1121pub const PTHREAD_MUTEX_NORMAL: u32 = 0;
1122pub const PTHREAD_MUTEX_ERRORCHECK: u32 = 1;
1123pub const PTHREAD_MUTEX_RECURSIVE: u32 = 2;
1124pub const PTHREAD_MUTEX_DEFAULT: u32 = 0;
1125pub const PTHREAD_MUTEX_POLICY_FAIRSHARE_NP: u32 = 1;
1126pub const PTHREAD_MUTEX_POLICY_FIRSTFIT_NP: u32 = 3;
1127pub const SWIFT_HAS_MSVC_ARM_ATOMICS: u32 = 1;
1128pub type max_align_t = f64;
1129pub type __int8_t = ::std::os::raw::c_schar;
1130pub type __uint8_t = ::std::os::raw::c_uchar;
1131pub type __int16_t = ::std::os::raw::c_short;
1132pub type __uint16_t = ::std::os::raw::c_ushort;
1133pub type __int32_t = ::std::os::raw::c_int;
1134pub type __uint32_t = ::std::os::raw::c_uint;
1135pub type __int64_t = ::std::os::raw::c_longlong;
1136pub type __uint64_t = ::std::os::raw::c_ulonglong;
1137pub type __darwin_intptr_t = ::std::os::raw::c_long;
1138pub type __darwin_natural_t = ::std::os::raw::c_uint;
1139pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
1140#[repr(C)]
1141#[derive(Copy, Clone)]
1142pub union __mbstate_t {
1143    pub __mbstate8: [::std::os::raw::c_char; 128usize],
1144    pub _mbstateL: ::std::os::raw::c_longlong,
1145}
1146const _: () = {
1147    ["Size of __mbstate_t"][::std::mem::size_of::<__mbstate_t>() - 128usize];
1148    ["Alignment of __mbstate_t"][::std::mem::align_of::<__mbstate_t>() - 8usize];
1149    ["Offset of field: __mbstate_t::__mbstate8"]
1150        [::std::mem::offset_of!(__mbstate_t, __mbstate8) - 0usize];
1151    ["Offset of field: __mbstate_t::_mbstateL"]
1152        [::std::mem::offset_of!(__mbstate_t, _mbstateL) - 0usize];
1153};
1154pub type __darwin_mbstate_t = __mbstate_t;
1155pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
1156pub type __darwin_size_t = ::std::os::raw::c_ulong;
1157pub type __darwin_va_list = __builtin_va_list;
1158pub type __darwin_wchar_t = ::std::os::raw::c_int;
1159pub type __darwin_rune_t = __darwin_wchar_t;
1160pub type __darwin_wint_t = ::std::os::raw::c_int;
1161pub type __darwin_clock_t = ::std::os::raw::c_ulong;
1162pub type __darwin_socklen_t = __uint32_t;
1163pub type __darwin_ssize_t = ::std::os::raw::c_long;
1164pub type __darwin_time_t = ::std::os::raw::c_long;
1165pub type __darwin_blkcnt_t = __int64_t;
1166pub type __darwin_blksize_t = __int32_t;
1167pub type __darwin_dev_t = __int32_t;
1168pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
1169pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
1170pub type __darwin_gid_t = __uint32_t;
1171pub type __darwin_id_t = __uint32_t;
1172pub type __darwin_ino64_t = __uint64_t;
1173pub type __darwin_ino_t = __darwin_ino64_t;
1174pub type __darwin_mach_port_name_t = __darwin_natural_t;
1175pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
1176pub type __darwin_mode_t = __uint16_t;
1177pub type __darwin_off_t = __int64_t;
1178pub type __darwin_pid_t = __int32_t;
1179pub type __darwin_sigset_t = __uint32_t;
1180pub type __darwin_suseconds_t = __int32_t;
1181pub type __darwin_uid_t = __uint32_t;
1182pub type __darwin_useconds_t = __uint32_t;
1183pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
1184pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
1185#[repr(C)]
1186#[derive(Debug, Copy, Clone)]
1187pub struct __darwin_pthread_handler_rec {
1188    pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1189    pub __arg: *mut ::std::os::raw::c_void,
1190    pub __next: *mut __darwin_pthread_handler_rec,
1191}
1192const _: () = {
1193    ["Size of __darwin_pthread_handler_rec"]
1194        [::std::mem::size_of::<__darwin_pthread_handler_rec>() - 24usize];
1195    ["Alignment of __darwin_pthread_handler_rec"]
1196        [::std::mem::align_of::<__darwin_pthread_handler_rec>() - 8usize];
1197    ["Offset of field: __darwin_pthread_handler_rec::__routine"]
1198        [::std::mem::offset_of!(__darwin_pthread_handler_rec, __routine) - 0usize];
1199    ["Offset of field: __darwin_pthread_handler_rec::__arg"]
1200        [::std::mem::offset_of!(__darwin_pthread_handler_rec, __arg) - 8usize];
1201    ["Offset of field: __darwin_pthread_handler_rec::__next"]
1202        [::std::mem::offset_of!(__darwin_pthread_handler_rec, __next) - 16usize];
1203};
1204#[repr(C)]
1205#[derive(Debug, Copy, Clone)]
1206pub struct _opaque_pthread_attr_t {
1207    pub __sig: ::std::os::raw::c_long,
1208    pub __opaque: [::std::os::raw::c_char; 56usize],
1209}
1210const _: () = {
1211    ["Size of _opaque_pthread_attr_t"][::std::mem::size_of::<_opaque_pthread_attr_t>() - 64usize];
1212    ["Alignment of _opaque_pthread_attr_t"]
1213        [::std::mem::align_of::<_opaque_pthread_attr_t>() - 8usize];
1214    ["Offset of field: _opaque_pthread_attr_t::__sig"]
1215        [::std::mem::offset_of!(_opaque_pthread_attr_t, __sig) - 0usize];
1216    ["Offset of field: _opaque_pthread_attr_t::__opaque"]
1217        [::std::mem::offset_of!(_opaque_pthread_attr_t, __opaque) - 8usize];
1218};
1219#[repr(C)]
1220#[derive(Debug, Copy, Clone)]
1221pub struct _opaque_pthread_cond_t {
1222    pub __sig: ::std::os::raw::c_long,
1223    pub __opaque: [::std::os::raw::c_char; 40usize],
1224}
1225const _: () = {
1226    ["Size of _opaque_pthread_cond_t"][::std::mem::size_of::<_opaque_pthread_cond_t>() - 48usize];
1227    ["Alignment of _opaque_pthread_cond_t"]
1228        [::std::mem::align_of::<_opaque_pthread_cond_t>() - 8usize];
1229    ["Offset of field: _opaque_pthread_cond_t::__sig"]
1230        [::std::mem::offset_of!(_opaque_pthread_cond_t, __sig) - 0usize];
1231    ["Offset of field: _opaque_pthread_cond_t::__opaque"]
1232        [::std::mem::offset_of!(_opaque_pthread_cond_t, __opaque) - 8usize];
1233};
1234#[repr(C)]
1235#[derive(Debug, Copy, Clone)]
1236pub struct _opaque_pthread_condattr_t {
1237    pub __sig: ::std::os::raw::c_long,
1238    pub __opaque: [::std::os::raw::c_char; 8usize],
1239}
1240const _: () = {
1241    ["Size of _opaque_pthread_condattr_t"]
1242        [::std::mem::size_of::<_opaque_pthread_condattr_t>() - 16usize];
1243    ["Alignment of _opaque_pthread_condattr_t"]
1244        [::std::mem::align_of::<_opaque_pthread_condattr_t>() - 8usize];
1245    ["Offset of field: _opaque_pthread_condattr_t::__sig"]
1246        [::std::mem::offset_of!(_opaque_pthread_condattr_t, __sig) - 0usize];
1247    ["Offset of field: _opaque_pthread_condattr_t::__opaque"]
1248        [::std::mem::offset_of!(_opaque_pthread_condattr_t, __opaque) - 8usize];
1249};
1250#[repr(C)]
1251#[derive(Debug, Copy, Clone)]
1252pub struct _opaque_pthread_mutex_t {
1253    pub __sig: ::std::os::raw::c_long,
1254    pub __opaque: [::std::os::raw::c_char; 56usize],
1255}
1256const _: () = {
1257    ["Size of _opaque_pthread_mutex_t"][::std::mem::size_of::<_opaque_pthread_mutex_t>() - 64usize];
1258    ["Alignment of _opaque_pthread_mutex_t"]
1259        [::std::mem::align_of::<_opaque_pthread_mutex_t>() - 8usize];
1260    ["Offset of field: _opaque_pthread_mutex_t::__sig"]
1261        [::std::mem::offset_of!(_opaque_pthread_mutex_t, __sig) - 0usize];
1262    ["Offset of field: _opaque_pthread_mutex_t::__opaque"]
1263        [::std::mem::offset_of!(_opaque_pthread_mutex_t, __opaque) - 8usize];
1264};
1265#[repr(C)]
1266#[derive(Debug, Copy, Clone)]
1267pub struct _opaque_pthread_mutexattr_t {
1268    pub __sig: ::std::os::raw::c_long,
1269    pub __opaque: [::std::os::raw::c_char; 8usize],
1270}
1271const _: () = {
1272    ["Size of _opaque_pthread_mutexattr_t"]
1273        [::std::mem::size_of::<_opaque_pthread_mutexattr_t>() - 16usize];
1274    ["Alignment of _opaque_pthread_mutexattr_t"]
1275        [::std::mem::align_of::<_opaque_pthread_mutexattr_t>() - 8usize];
1276    ["Offset of field: _opaque_pthread_mutexattr_t::__sig"]
1277        [::std::mem::offset_of!(_opaque_pthread_mutexattr_t, __sig) - 0usize];
1278    ["Offset of field: _opaque_pthread_mutexattr_t::__opaque"]
1279        [::std::mem::offset_of!(_opaque_pthread_mutexattr_t, __opaque) - 8usize];
1280};
1281#[repr(C)]
1282#[derive(Debug, Copy, Clone)]
1283pub struct _opaque_pthread_once_t {
1284    pub __sig: ::std::os::raw::c_long,
1285    pub __opaque: [::std::os::raw::c_char; 8usize],
1286}
1287const _: () = {
1288    ["Size of _opaque_pthread_once_t"][::std::mem::size_of::<_opaque_pthread_once_t>() - 16usize];
1289    ["Alignment of _opaque_pthread_once_t"]
1290        [::std::mem::align_of::<_opaque_pthread_once_t>() - 8usize];
1291    ["Offset of field: _opaque_pthread_once_t::__sig"]
1292        [::std::mem::offset_of!(_opaque_pthread_once_t, __sig) - 0usize];
1293    ["Offset of field: _opaque_pthread_once_t::__opaque"]
1294        [::std::mem::offset_of!(_opaque_pthread_once_t, __opaque) - 8usize];
1295};
1296#[repr(C)]
1297#[derive(Debug, Copy, Clone)]
1298pub struct _opaque_pthread_rwlock_t {
1299    pub __sig: ::std::os::raw::c_long,
1300    pub __opaque: [::std::os::raw::c_char; 192usize],
1301}
1302const _: () = {
1303    ["Size of _opaque_pthread_rwlock_t"]
1304        [::std::mem::size_of::<_opaque_pthread_rwlock_t>() - 200usize];
1305    ["Alignment of _opaque_pthread_rwlock_t"]
1306        [::std::mem::align_of::<_opaque_pthread_rwlock_t>() - 8usize];
1307    ["Offset of field: _opaque_pthread_rwlock_t::__sig"]
1308        [::std::mem::offset_of!(_opaque_pthread_rwlock_t, __sig) - 0usize];
1309    ["Offset of field: _opaque_pthread_rwlock_t::__opaque"]
1310        [::std::mem::offset_of!(_opaque_pthread_rwlock_t, __opaque) - 8usize];
1311};
1312#[repr(C)]
1313#[derive(Debug, Copy, Clone)]
1314pub struct _opaque_pthread_rwlockattr_t {
1315    pub __sig: ::std::os::raw::c_long,
1316    pub __opaque: [::std::os::raw::c_char; 16usize],
1317}
1318const _: () = {
1319    ["Size of _opaque_pthread_rwlockattr_t"]
1320        [::std::mem::size_of::<_opaque_pthread_rwlockattr_t>() - 24usize];
1321    ["Alignment of _opaque_pthread_rwlockattr_t"]
1322        [::std::mem::align_of::<_opaque_pthread_rwlockattr_t>() - 8usize];
1323    ["Offset of field: _opaque_pthread_rwlockattr_t::__sig"]
1324        [::std::mem::offset_of!(_opaque_pthread_rwlockattr_t, __sig) - 0usize];
1325    ["Offset of field: _opaque_pthread_rwlockattr_t::__opaque"]
1326        [::std::mem::offset_of!(_opaque_pthread_rwlockattr_t, __opaque) - 8usize];
1327};
1328#[repr(C)]
1329#[derive(Debug, Copy, Clone)]
1330pub struct _opaque_pthread_t {
1331    pub __sig: ::std::os::raw::c_long,
1332    pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
1333    pub __opaque: [::std::os::raw::c_char; 8176usize],
1334}
1335const _: () = {
1336    ["Size of _opaque_pthread_t"][::std::mem::size_of::<_opaque_pthread_t>() - 8192usize];
1337    ["Alignment of _opaque_pthread_t"][::std::mem::align_of::<_opaque_pthread_t>() - 8usize];
1338    ["Offset of field: _opaque_pthread_t::__sig"]
1339        [::std::mem::offset_of!(_opaque_pthread_t, __sig) - 0usize];
1340    ["Offset of field: _opaque_pthread_t::__cleanup_stack"]
1341        [::std::mem::offset_of!(_opaque_pthread_t, __cleanup_stack) - 8usize];
1342    ["Offset of field: _opaque_pthread_t::__opaque"]
1343        [::std::mem::offset_of!(_opaque_pthread_t, __opaque) - 16usize];
1344};
1345pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
1346pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
1347pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
1348pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
1349pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
1350pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
1351pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
1352pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
1353pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
1354pub type __darwin_pthread_t = *mut _opaque_pthread_t;
1355pub type __darwin_nl_item = ::std::os::raw::c_int;
1356pub type __darwin_wctrans_t = ::std::os::raw::c_int;
1357pub type __darwin_wctype_t = __uint32_t;
1358pub const idtype_t_P_ALL: idtype_t = 0;
1359pub const idtype_t_P_PID: idtype_t = 1;
1360pub const idtype_t_P_PGID: idtype_t = 2;
1361pub type idtype_t = ::std::os::raw::c_uint;
1362pub type pid_t = __darwin_pid_t;
1363pub type id_t = __darwin_id_t;
1364pub type sig_atomic_t = ::std::os::raw::c_int;
1365pub type u_int8_t = ::std::os::raw::c_uchar;
1366pub type u_int16_t = ::std::os::raw::c_ushort;
1367pub type u_int32_t = ::std::os::raw::c_uint;
1368pub type u_int64_t = ::std::os::raw::c_ulonglong;
1369pub type register_t = i64;
1370pub type user_addr_t = u_int64_t;
1371pub type user_size_t = u_int64_t;
1372pub type user_ssize_t = i64;
1373pub type user_long_t = i64;
1374pub type user_ulong_t = u_int64_t;
1375pub type user_time_t = i64;
1376pub type user_off_t = i64;
1377pub type syscall_arg_t = u_int64_t;
1378#[repr(C)]
1379#[derive(Debug, Copy, Clone)]
1380pub struct __darwin_arm_exception_state {
1381    pub __exception: __uint32_t,
1382    pub __fsr: __uint32_t,
1383    pub __far: __uint32_t,
1384}
1385const _: () = {
1386    ["Size of __darwin_arm_exception_state"]
1387        [::std::mem::size_of::<__darwin_arm_exception_state>() - 12usize];
1388    ["Alignment of __darwin_arm_exception_state"]
1389        [::std::mem::align_of::<__darwin_arm_exception_state>() - 4usize];
1390    ["Offset of field: __darwin_arm_exception_state::__exception"]
1391        [::std::mem::offset_of!(__darwin_arm_exception_state, __exception) - 0usize];
1392    ["Offset of field: __darwin_arm_exception_state::__fsr"]
1393        [::std::mem::offset_of!(__darwin_arm_exception_state, __fsr) - 4usize];
1394    ["Offset of field: __darwin_arm_exception_state::__far"]
1395        [::std::mem::offset_of!(__darwin_arm_exception_state, __far) - 8usize];
1396};
1397#[repr(C)]
1398#[derive(Debug, Copy, Clone)]
1399pub struct __darwin_arm_exception_state64 {
1400    pub __far: __uint64_t,
1401    pub __esr: __uint32_t,
1402    pub __exception: __uint32_t,
1403}
1404const _: () = {
1405    ["Size of __darwin_arm_exception_state64"]
1406        [::std::mem::size_of::<__darwin_arm_exception_state64>() - 16usize];
1407    ["Alignment of __darwin_arm_exception_state64"]
1408        [::std::mem::align_of::<__darwin_arm_exception_state64>() - 8usize];
1409    ["Offset of field: __darwin_arm_exception_state64::__far"]
1410        [::std::mem::offset_of!(__darwin_arm_exception_state64, __far) - 0usize];
1411    ["Offset of field: __darwin_arm_exception_state64::__esr"]
1412        [::std::mem::offset_of!(__darwin_arm_exception_state64, __esr) - 8usize];
1413    ["Offset of field: __darwin_arm_exception_state64::__exception"]
1414        [::std::mem::offset_of!(__darwin_arm_exception_state64, __exception) - 12usize];
1415};
1416#[repr(C)]
1417#[derive(Debug, Copy, Clone)]
1418pub struct __darwin_arm_exception_state64_v2 {
1419    pub __far: __uint64_t,
1420    pub __esr: __uint64_t,
1421}
1422const _: () = {
1423    ["Size of __darwin_arm_exception_state64_v2"]
1424        [::std::mem::size_of::<__darwin_arm_exception_state64_v2>() - 16usize];
1425    ["Alignment of __darwin_arm_exception_state64_v2"]
1426        [::std::mem::align_of::<__darwin_arm_exception_state64_v2>() - 8usize];
1427    ["Offset of field: __darwin_arm_exception_state64_v2::__far"]
1428        [::std::mem::offset_of!(__darwin_arm_exception_state64_v2, __far) - 0usize];
1429    ["Offset of field: __darwin_arm_exception_state64_v2::__esr"]
1430        [::std::mem::offset_of!(__darwin_arm_exception_state64_v2, __esr) - 8usize];
1431};
1432#[repr(C)]
1433#[derive(Debug, Copy, Clone)]
1434pub struct __darwin_arm_thread_state {
1435    pub __r: [__uint32_t; 13usize],
1436    pub __sp: __uint32_t,
1437    pub __lr: __uint32_t,
1438    pub __pc: __uint32_t,
1439    pub __cpsr: __uint32_t,
1440}
1441const _: () = {
1442    ["Size of __darwin_arm_thread_state"]
1443        [::std::mem::size_of::<__darwin_arm_thread_state>() - 68usize];
1444    ["Alignment of __darwin_arm_thread_state"]
1445        [::std::mem::align_of::<__darwin_arm_thread_state>() - 4usize];
1446    ["Offset of field: __darwin_arm_thread_state::__r"]
1447        [::std::mem::offset_of!(__darwin_arm_thread_state, __r) - 0usize];
1448    ["Offset of field: __darwin_arm_thread_state::__sp"]
1449        [::std::mem::offset_of!(__darwin_arm_thread_state, __sp) - 52usize];
1450    ["Offset of field: __darwin_arm_thread_state::__lr"]
1451        [::std::mem::offset_of!(__darwin_arm_thread_state, __lr) - 56usize];
1452    ["Offset of field: __darwin_arm_thread_state::__pc"]
1453        [::std::mem::offset_of!(__darwin_arm_thread_state, __pc) - 60usize];
1454    ["Offset of field: __darwin_arm_thread_state::__cpsr"]
1455        [::std::mem::offset_of!(__darwin_arm_thread_state, __cpsr) - 64usize];
1456};
1457#[repr(C)]
1458#[derive(Debug, Copy, Clone)]
1459pub struct __darwin_arm_thread_state64 {
1460    pub __x: [__uint64_t; 29usize],
1461    pub __fp: __uint64_t,
1462    pub __lr: __uint64_t,
1463    pub __sp: __uint64_t,
1464    pub __pc: __uint64_t,
1465    pub __cpsr: __uint32_t,
1466    pub __pad: __uint32_t,
1467}
1468const _: () = {
1469    ["Size of __darwin_arm_thread_state64"]
1470        [::std::mem::size_of::<__darwin_arm_thread_state64>() - 272usize];
1471    ["Alignment of __darwin_arm_thread_state64"]
1472        [::std::mem::align_of::<__darwin_arm_thread_state64>() - 8usize];
1473    ["Offset of field: __darwin_arm_thread_state64::__x"]
1474        [::std::mem::offset_of!(__darwin_arm_thread_state64, __x) - 0usize];
1475    ["Offset of field: __darwin_arm_thread_state64::__fp"]
1476        [::std::mem::offset_of!(__darwin_arm_thread_state64, __fp) - 232usize];
1477    ["Offset of field: __darwin_arm_thread_state64::__lr"]
1478        [::std::mem::offset_of!(__darwin_arm_thread_state64, __lr) - 240usize];
1479    ["Offset of field: __darwin_arm_thread_state64::__sp"]
1480        [::std::mem::offset_of!(__darwin_arm_thread_state64, __sp) - 248usize];
1481    ["Offset of field: __darwin_arm_thread_state64::__pc"]
1482        [::std::mem::offset_of!(__darwin_arm_thread_state64, __pc) - 256usize];
1483    ["Offset of field: __darwin_arm_thread_state64::__cpsr"]
1484        [::std::mem::offset_of!(__darwin_arm_thread_state64, __cpsr) - 264usize];
1485    ["Offset of field: __darwin_arm_thread_state64::__pad"]
1486        [::std::mem::offset_of!(__darwin_arm_thread_state64, __pad) - 268usize];
1487};
1488#[repr(C)]
1489#[derive(Debug, Copy, Clone)]
1490pub struct __darwin_arm_vfp_state {
1491    pub __r: [__uint32_t; 64usize],
1492    pub __fpscr: __uint32_t,
1493}
1494const _: () = {
1495    ["Size of __darwin_arm_vfp_state"][::std::mem::size_of::<__darwin_arm_vfp_state>() - 260usize];
1496    ["Alignment of __darwin_arm_vfp_state"]
1497        [::std::mem::align_of::<__darwin_arm_vfp_state>() - 4usize];
1498    ["Offset of field: __darwin_arm_vfp_state::__r"]
1499        [::std::mem::offset_of!(__darwin_arm_vfp_state, __r) - 0usize];
1500    ["Offset of field: __darwin_arm_vfp_state::__fpscr"]
1501        [::std::mem::offset_of!(__darwin_arm_vfp_state, __fpscr) - 256usize];
1502};
1503#[repr(C)]
1504#[repr(align(16))]
1505#[derive(Debug, Copy, Clone)]
1506pub struct __darwin_arm_neon_state64 {
1507    pub __v: [__uint128_t; 32usize],
1508    pub __fpsr: __uint32_t,
1509    pub __fpcr: __uint32_t,
1510}
1511const _: () = {
1512    ["Size of __darwin_arm_neon_state64"]
1513        [::std::mem::size_of::<__darwin_arm_neon_state64>() - 528usize];
1514    ["Alignment of __darwin_arm_neon_state64"]
1515        [::std::mem::align_of::<__darwin_arm_neon_state64>() - 16usize];
1516    ["Offset of field: __darwin_arm_neon_state64::__v"]
1517        [::std::mem::offset_of!(__darwin_arm_neon_state64, __v) - 0usize];
1518    ["Offset of field: __darwin_arm_neon_state64::__fpsr"]
1519        [::std::mem::offset_of!(__darwin_arm_neon_state64, __fpsr) - 512usize];
1520    ["Offset of field: __darwin_arm_neon_state64::__fpcr"]
1521        [::std::mem::offset_of!(__darwin_arm_neon_state64, __fpcr) - 516usize];
1522};
1523#[repr(C)]
1524#[repr(align(16))]
1525#[derive(Debug, Copy, Clone)]
1526pub struct __darwin_arm_neon_state {
1527    pub __v: [__uint128_t; 16usize],
1528    pub __fpsr: __uint32_t,
1529    pub __fpcr: __uint32_t,
1530}
1531const _: () = {
1532    ["Size of __darwin_arm_neon_state"]
1533        [::std::mem::size_of::<__darwin_arm_neon_state>() - 272usize];
1534    ["Alignment of __darwin_arm_neon_state"]
1535        [::std::mem::align_of::<__darwin_arm_neon_state>() - 16usize];
1536    ["Offset of field: __darwin_arm_neon_state::__v"]
1537        [::std::mem::offset_of!(__darwin_arm_neon_state, __v) - 0usize];
1538    ["Offset of field: __darwin_arm_neon_state::__fpsr"]
1539        [::std::mem::offset_of!(__darwin_arm_neon_state, __fpsr) - 256usize];
1540    ["Offset of field: __darwin_arm_neon_state::__fpcr"]
1541        [::std::mem::offset_of!(__darwin_arm_neon_state, __fpcr) - 260usize];
1542};
1543#[repr(C)]
1544#[derive(Debug, Copy, Clone)]
1545pub struct __arm_pagein_state {
1546    pub __pagein_error: ::std::os::raw::c_int,
1547}
1548const _: () = {
1549    ["Size of __arm_pagein_state"][::std::mem::size_of::<__arm_pagein_state>() - 4usize];
1550    ["Alignment of __arm_pagein_state"][::std::mem::align_of::<__arm_pagein_state>() - 4usize];
1551    ["Offset of field: __arm_pagein_state::__pagein_error"]
1552        [::std::mem::offset_of!(__arm_pagein_state, __pagein_error) - 0usize];
1553};
1554#[repr(C)]
1555#[derive(Debug, Copy, Clone)]
1556pub struct __arm_legacy_debug_state {
1557    pub __bvr: [__uint32_t; 16usize],
1558    pub __bcr: [__uint32_t; 16usize],
1559    pub __wvr: [__uint32_t; 16usize],
1560    pub __wcr: [__uint32_t; 16usize],
1561}
1562const _: () = {
1563    ["Size of __arm_legacy_debug_state"]
1564        [::std::mem::size_of::<__arm_legacy_debug_state>() - 256usize];
1565    ["Alignment of __arm_legacy_debug_state"]
1566        [::std::mem::align_of::<__arm_legacy_debug_state>() - 4usize];
1567    ["Offset of field: __arm_legacy_debug_state::__bvr"]
1568        [::std::mem::offset_of!(__arm_legacy_debug_state, __bvr) - 0usize];
1569    ["Offset of field: __arm_legacy_debug_state::__bcr"]
1570        [::std::mem::offset_of!(__arm_legacy_debug_state, __bcr) - 64usize];
1571    ["Offset of field: __arm_legacy_debug_state::__wvr"]
1572        [::std::mem::offset_of!(__arm_legacy_debug_state, __wvr) - 128usize];
1573    ["Offset of field: __arm_legacy_debug_state::__wcr"]
1574        [::std::mem::offset_of!(__arm_legacy_debug_state, __wcr) - 192usize];
1575};
1576#[repr(C)]
1577#[derive(Debug, Copy, Clone)]
1578pub struct __darwin_arm_debug_state32 {
1579    pub __bvr: [__uint32_t; 16usize],
1580    pub __bcr: [__uint32_t; 16usize],
1581    pub __wvr: [__uint32_t; 16usize],
1582    pub __wcr: [__uint32_t; 16usize],
1583    pub __mdscr_el1: __uint64_t,
1584}
1585const _: () = {
1586    ["Size of __darwin_arm_debug_state32"]
1587        [::std::mem::size_of::<__darwin_arm_debug_state32>() - 264usize];
1588    ["Alignment of __darwin_arm_debug_state32"]
1589        [::std::mem::align_of::<__darwin_arm_debug_state32>() - 8usize];
1590    ["Offset of field: __darwin_arm_debug_state32::__bvr"]
1591        [::std::mem::offset_of!(__darwin_arm_debug_state32, __bvr) - 0usize];
1592    ["Offset of field: __darwin_arm_debug_state32::__bcr"]
1593        [::std::mem::offset_of!(__darwin_arm_debug_state32, __bcr) - 64usize];
1594    ["Offset of field: __darwin_arm_debug_state32::__wvr"]
1595        [::std::mem::offset_of!(__darwin_arm_debug_state32, __wvr) - 128usize];
1596    ["Offset of field: __darwin_arm_debug_state32::__wcr"]
1597        [::std::mem::offset_of!(__darwin_arm_debug_state32, __wcr) - 192usize];
1598    ["Offset of field: __darwin_arm_debug_state32::__mdscr_el1"]
1599        [::std::mem::offset_of!(__darwin_arm_debug_state32, __mdscr_el1) - 256usize];
1600};
1601#[repr(C)]
1602#[derive(Debug, Copy, Clone)]
1603pub struct __darwin_arm_debug_state64 {
1604    pub __bvr: [__uint64_t; 16usize],
1605    pub __bcr: [__uint64_t; 16usize],
1606    pub __wvr: [__uint64_t; 16usize],
1607    pub __wcr: [__uint64_t; 16usize],
1608    pub __mdscr_el1: __uint64_t,
1609}
1610const _: () = {
1611    ["Size of __darwin_arm_debug_state64"]
1612        [::std::mem::size_of::<__darwin_arm_debug_state64>() - 520usize];
1613    ["Alignment of __darwin_arm_debug_state64"]
1614        [::std::mem::align_of::<__darwin_arm_debug_state64>() - 8usize];
1615    ["Offset of field: __darwin_arm_debug_state64::__bvr"]
1616        [::std::mem::offset_of!(__darwin_arm_debug_state64, __bvr) - 0usize];
1617    ["Offset of field: __darwin_arm_debug_state64::__bcr"]
1618        [::std::mem::offset_of!(__darwin_arm_debug_state64, __bcr) - 128usize];
1619    ["Offset of field: __darwin_arm_debug_state64::__wvr"]
1620        [::std::mem::offset_of!(__darwin_arm_debug_state64, __wvr) - 256usize];
1621    ["Offset of field: __darwin_arm_debug_state64::__wcr"]
1622        [::std::mem::offset_of!(__darwin_arm_debug_state64, __wcr) - 384usize];
1623    ["Offset of field: __darwin_arm_debug_state64::__mdscr_el1"]
1624        [::std::mem::offset_of!(__darwin_arm_debug_state64, __mdscr_el1) - 512usize];
1625};
1626#[repr(C)]
1627#[derive(Debug, Copy, Clone)]
1628pub struct __darwin_arm_cpmu_state64 {
1629    pub __ctrs: [__uint64_t; 16usize],
1630}
1631const _: () = {
1632    ["Size of __darwin_arm_cpmu_state64"]
1633        [::std::mem::size_of::<__darwin_arm_cpmu_state64>() - 128usize];
1634    ["Alignment of __darwin_arm_cpmu_state64"]
1635        [::std::mem::align_of::<__darwin_arm_cpmu_state64>() - 8usize];
1636    ["Offset of field: __darwin_arm_cpmu_state64::__ctrs"]
1637        [::std::mem::offset_of!(__darwin_arm_cpmu_state64, __ctrs) - 0usize];
1638};
1639#[repr(C)]
1640#[derive(Debug, Copy, Clone)]
1641pub struct __darwin_mcontext32 {
1642    pub __es: __darwin_arm_exception_state,
1643    pub __ss: __darwin_arm_thread_state,
1644    pub __fs: __darwin_arm_vfp_state,
1645}
1646const _: () = {
1647    ["Size of __darwin_mcontext32"][::std::mem::size_of::<__darwin_mcontext32>() - 340usize];
1648    ["Alignment of __darwin_mcontext32"][::std::mem::align_of::<__darwin_mcontext32>() - 4usize];
1649    ["Offset of field: __darwin_mcontext32::__es"]
1650        [::std::mem::offset_of!(__darwin_mcontext32, __es) - 0usize];
1651    ["Offset of field: __darwin_mcontext32::__ss"]
1652        [::std::mem::offset_of!(__darwin_mcontext32, __ss) - 12usize];
1653    ["Offset of field: __darwin_mcontext32::__fs"]
1654        [::std::mem::offset_of!(__darwin_mcontext32, __fs) - 80usize];
1655};
1656#[repr(C)]
1657#[repr(align(16))]
1658#[derive(Debug, Copy, Clone)]
1659pub struct __darwin_mcontext64 {
1660    pub __es: __darwin_arm_exception_state64,
1661    pub __ss: __darwin_arm_thread_state64,
1662    pub __ns: __darwin_arm_neon_state64,
1663}
1664const _: () = {
1665    ["Size of __darwin_mcontext64"][::std::mem::size_of::<__darwin_mcontext64>() - 816usize];
1666    ["Alignment of __darwin_mcontext64"][::std::mem::align_of::<__darwin_mcontext64>() - 16usize];
1667    ["Offset of field: __darwin_mcontext64::__es"]
1668        [::std::mem::offset_of!(__darwin_mcontext64, __es) - 0usize];
1669    ["Offset of field: __darwin_mcontext64::__ss"]
1670        [::std::mem::offset_of!(__darwin_mcontext64, __ss) - 16usize];
1671    ["Offset of field: __darwin_mcontext64::__ns"]
1672        [::std::mem::offset_of!(__darwin_mcontext64, __ns) - 288usize];
1673};
1674pub type mcontext_t = *mut __darwin_mcontext64;
1675pub type pthread_attr_t = __darwin_pthread_attr_t;
1676#[repr(C)]
1677#[derive(Debug, Copy, Clone)]
1678pub struct __darwin_sigaltstack {
1679    pub ss_sp: *mut ::std::os::raw::c_void,
1680    pub ss_size: __darwin_size_t,
1681    pub ss_flags: ::std::os::raw::c_int,
1682}
1683const _: () = {
1684    ["Size of __darwin_sigaltstack"][::std::mem::size_of::<__darwin_sigaltstack>() - 24usize];
1685    ["Alignment of __darwin_sigaltstack"][::std::mem::align_of::<__darwin_sigaltstack>() - 8usize];
1686    ["Offset of field: __darwin_sigaltstack::ss_sp"]
1687        [::std::mem::offset_of!(__darwin_sigaltstack, ss_sp) - 0usize];
1688    ["Offset of field: __darwin_sigaltstack::ss_size"]
1689        [::std::mem::offset_of!(__darwin_sigaltstack, ss_size) - 8usize];
1690    ["Offset of field: __darwin_sigaltstack::ss_flags"]
1691        [::std::mem::offset_of!(__darwin_sigaltstack, ss_flags) - 16usize];
1692};
1693pub type stack_t = __darwin_sigaltstack;
1694#[repr(C)]
1695#[derive(Debug, Copy, Clone)]
1696pub struct __darwin_ucontext {
1697    pub uc_onstack: ::std::os::raw::c_int,
1698    pub uc_sigmask: __darwin_sigset_t,
1699    pub uc_stack: __darwin_sigaltstack,
1700    pub uc_link: *mut __darwin_ucontext,
1701    pub uc_mcsize: __darwin_size_t,
1702    pub uc_mcontext: *mut __darwin_mcontext64,
1703}
1704const _: () = {
1705    ["Size of __darwin_ucontext"][::std::mem::size_of::<__darwin_ucontext>() - 56usize];
1706    ["Alignment of __darwin_ucontext"][::std::mem::align_of::<__darwin_ucontext>() - 8usize];
1707    ["Offset of field: __darwin_ucontext::uc_onstack"]
1708        [::std::mem::offset_of!(__darwin_ucontext, uc_onstack) - 0usize];
1709    ["Offset of field: __darwin_ucontext::uc_sigmask"]
1710        [::std::mem::offset_of!(__darwin_ucontext, uc_sigmask) - 4usize];
1711    ["Offset of field: __darwin_ucontext::uc_stack"]
1712        [::std::mem::offset_of!(__darwin_ucontext, uc_stack) - 8usize];
1713    ["Offset of field: __darwin_ucontext::uc_link"]
1714        [::std::mem::offset_of!(__darwin_ucontext, uc_link) - 32usize];
1715    ["Offset of field: __darwin_ucontext::uc_mcsize"]
1716        [::std::mem::offset_of!(__darwin_ucontext, uc_mcsize) - 40usize];
1717    ["Offset of field: __darwin_ucontext::uc_mcontext"]
1718        [::std::mem::offset_of!(__darwin_ucontext, uc_mcontext) - 48usize];
1719};
1720pub type ucontext_t = __darwin_ucontext;
1721pub type sigset_t = __darwin_sigset_t;
1722pub type uid_t = __darwin_uid_t;
1723#[repr(C)]
1724#[derive(Copy, Clone)]
1725pub union sigval {
1726    pub sival_int: ::std::os::raw::c_int,
1727    pub sival_ptr: *mut ::std::os::raw::c_void,
1728}
1729const _: () = {
1730    ["Size of sigval"][::std::mem::size_of::<sigval>() - 8usize];
1731    ["Alignment of sigval"][::std::mem::align_of::<sigval>() - 8usize];
1732    ["Offset of field: sigval::sival_int"][::std::mem::offset_of!(sigval, sival_int) - 0usize];
1733    ["Offset of field: sigval::sival_ptr"][::std::mem::offset_of!(sigval, sival_ptr) - 0usize];
1734};
1735#[repr(C)]
1736#[derive(Copy, Clone)]
1737pub struct sigevent {
1738    pub sigev_notify: ::std::os::raw::c_int,
1739    pub sigev_signo: ::std::os::raw::c_int,
1740    pub sigev_value: sigval,
1741    pub sigev_notify_function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval)>,
1742    pub sigev_notify_attributes: *mut pthread_attr_t,
1743}
1744const _: () = {
1745    ["Size of sigevent"][::std::mem::size_of::<sigevent>() - 32usize];
1746    ["Alignment of sigevent"][::std::mem::align_of::<sigevent>() - 8usize];
1747    ["Offset of field: sigevent::sigev_notify"]
1748        [::std::mem::offset_of!(sigevent, sigev_notify) - 0usize];
1749    ["Offset of field: sigevent::sigev_signo"]
1750        [::std::mem::offset_of!(sigevent, sigev_signo) - 4usize];
1751    ["Offset of field: sigevent::sigev_value"]
1752        [::std::mem::offset_of!(sigevent, sigev_value) - 8usize];
1753    ["Offset of field: sigevent::sigev_notify_function"]
1754        [::std::mem::offset_of!(sigevent, sigev_notify_function) - 16usize];
1755    ["Offset of field: sigevent::sigev_notify_attributes"]
1756        [::std::mem::offset_of!(sigevent, sigev_notify_attributes) - 24usize];
1757};
1758#[repr(C)]
1759#[derive(Copy, Clone)]
1760pub struct __siginfo {
1761    pub si_signo: ::std::os::raw::c_int,
1762    pub si_errno: ::std::os::raw::c_int,
1763    pub si_code: ::std::os::raw::c_int,
1764    pub si_pid: pid_t,
1765    pub si_uid: uid_t,
1766    pub si_status: ::std::os::raw::c_int,
1767    pub si_addr: *mut ::std::os::raw::c_void,
1768    pub si_value: sigval,
1769    pub si_band: ::std::os::raw::c_long,
1770    pub __pad: [::std::os::raw::c_ulong; 7usize],
1771}
1772const _: () = {
1773    ["Size of __siginfo"][::std::mem::size_of::<__siginfo>() - 104usize];
1774    ["Alignment of __siginfo"][::std::mem::align_of::<__siginfo>() - 8usize];
1775    ["Offset of field: __siginfo::si_signo"][::std::mem::offset_of!(__siginfo, si_signo) - 0usize];
1776    ["Offset of field: __siginfo::si_errno"][::std::mem::offset_of!(__siginfo, si_errno) - 4usize];
1777    ["Offset of field: __siginfo::si_code"][::std::mem::offset_of!(__siginfo, si_code) - 8usize];
1778    ["Offset of field: __siginfo::si_pid"][::std::mem::offset_of!(__siginfo, si_pid) - 12usize];
1779    ["Offset of field: __siginfo::si_uid"][::std::mem::offset_of!(__siginfo, si_uid) - 16usize];
1780    ["Offset of field: __siginfo::si_status"]
1781        [::std::mem::offset_of!(__siginfo, si_status) - 20usize];
1782    ["Offset of field: __siginfo::si_addr"][::std::mem::offset_of!(__siginfo, si_addr) - 24usize];
1783    ["Offset of field: __siginfo::si_value"][::std::mem::offset_of!(__siginfo, si_value) - 32usize];
1784    ["Offset of field: __siginfo::si_band"][::std::mem::offset_of!(__siginfo, si_band) - 40usize];
1785    ["Offset of field: __siginfo::__pad"][::std::mem::offset_of!(__siginfo, __pad) - 48usize];
1786};
1787pub type siginfo_t = __siginfo;
1788#[repr(C)]
1789#[derive(Copy, Clone)]
1790pub union __sigaction_u {
1791    pub __sa_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
1792    pub __sa_sigaction: ::std::option::Option<
1793        unsafe extern "C" fn(
1794            arg1: ::std::os::raw::c_int,
1795            arg2: *mut __siginfo,
1796            arg3: *mut ::std::os::raw::c_void,
1797        ),
1798    >,
1799}
1800const _: () = {
1801    ["Size of __sigaction_u"][::std::mem::size_of::<__sigaction_u>() - 8usize];
1802    ["Alignment of __sigaction_u"][::std::mem::align_of::<__sigaction_u>() - 8usize];
1803    ["Offset of field: __sigaction_u::__sa_handler"]
1804        [::std::mem::offset_of!(__sigaction_u, __sa_handler) - 0usize];
1805    ["Offset of field: __sigaction_u::__sa_sigaction"]
1806        [::std::mem::offset_of!(__sigaction_u, __sa_sigaction) - 0usize];
1807};
1808#[repr(C)]
1809#[derive(Copy, Clone)]
1810pub struct __sigaction {
1811    pub __sigaction_u: __sigaction_u,
1812    pub sa_tramp: ::std::option::Option<
1813        unsafe extern "C" fn(
1814            arg1: *mut ::std::os::raw::c_void,
1815            arg2: ::std::os::raw::c_int,
1816            arg3: ::std::os::raw::c_int,
1817            arg4: *mut siginfo_t,
1818            arg5: *mut ::std::os::raw::c_void,
1819        ),
1820    >,
1821    pub sa_mask: sigset_t,
1822    pub sa_flags: ::std::os::raw::c_int,
1823}
1824const _: () = {
1825    ["Size of __sigaction"][::std::mem::size_of::<__sigaction>() - 24usize];
1826    ["Alignment of __sigaction"][::std::mem::align_of::<__sigaction>() - 8usize];
1827    ["Offset of field: __sigaction::__sigaction_u"]
1828        [::std::mem::offset_of!(__sigaction, __sigaction_u) - 0usize];
1829    ["Offset of field: __sigaction::sa_tramp"]
1830        [::std::mem::offset_of!(__sigaction, sa_tramp) - 8usize];
1831    ["Offset of field: __sigaction::sa_mask"]
1832        [::std::mem::offset_of!(__sigaction, sa_mask) - 16usize];
1833    ["Offset of field: __sigaction::sa_flags"]
1834        [::std::mem::offset_of!(__sigaction, sa_flags) - 20usize];
1835};
1836#[repr(C)]
1837#[derive(Copy, Clone)]
1838pub struct sigaction {
1839    pub __sigaction_u: __sigaction_u,
1840    pub sa_mask: sigset_t,
1841    pub sa_flags: ::std::os::raw::c_int,
1842}
1843const _: () = {
1844    ["Size of sigaction"][::std::mem::size_of::<sigaction>() - 16usize];
1845    ["Alignment of sigaction"][::std::mem::align_of::<sigaction>() - 8usize];
1846    ["Offset of field: sigaction::__sigaction_u"]
1847        [::std::mem::offset_of!(sigaction, __sigaction_u) - 0usize];
1848    ["Offset of field: sigaction::sa_mask"][::std::mem::offset_of!(sigaction, sa_mask) - 8usize];
1849    ["Offset of field: sigaction::sa_flags"][::std::mem::offset_of!(sigaction, sa_flags) - 12usize];
1850};
1851pub type sig_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
1852#[repr(C)]
1853#[derive(Debug, Copy, Clone)]
1854pub struct sigvec {
1855    pub sv_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
1856    pub sv_mask: ::std::os::raw::c_int,
1857    pub sv_flags: ::std::os::raw::c_int,
1858}
1859const _: () = {
1860    ["Size of sigvec"][::std::mem::size_of::<sigvec>() - 16usize];
1861    ["Alignment of sigvec"][::std::mem::align_of::<sigvec>() - 8usize];
1862    ["Offset of field: sigvec::sv_handler"][::std::mem::offset_of!(sigvec, sv_handler) - 0usize];
1863    ["Offset of field: sigvec::sv_mask"][::std::mem::offset_of!(sigvec, sv_mask) - 8usize];
1864    ["Offset of field: sigvec::sv_flags"][::std::mem::offset_of!(sigvec, sv_flags) - 12usize];
1865};
1866#[repr(C)]
1867#[derive(Debug, Copy, Clone)]
1868pub struct sigstack {
1869    pub ss_sp: *mut ::std::os::raw::c_char,
1870    pub ss_onstack: ::std::os::raw::c_int,
1871}
1872const _: () = {
1873    ["Size of sigstack"][::std::mem::size_of::<sigstack>() - 16usize];
1874    ["Alignment of sigstack"][::std::mem::align_of::<sigstack>() - 8usize];
1875    ["Offset of field: sigstack::ss_sp"][::std::mem::offset_of!(sigstack, ss_sp) - 0usize];
1876    ["Offset of field: sigstack::ss_onstack"]
1877        [::std::mem::offset_of!(sigstack, ss_onstack) - 8usize];
1878};
1879extern "C" {
1880    pub fn signal(
1881        arg1: ::std::os::raw::c_int,
1882        arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
1883    ) -> ::std::option::Option<
1884        unsafe extern "C" fn(
1885            arg1: ::std::os::raw::c_int,
1886            arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
1887        ),
1888    >;
1889}
1890pub type int_least8_t = i8;
1891pub type int_least16_t = i16;
1892pub type int_least32_t = i32;
1893pub type int_least64_t = i64;
1894pub type uint_least8_t = u8;
1895pub type uint_least16_t = u16;
1896pub type uint_least32_t = u32;
1897pub type uint_least64_t = u64;
1898pub type int_fast8_t = i8;
1899pub type int_fast16_t = i16;
1900pub type int_fast32_t = i32;
1901pub type int_fast64_t = i64;
1902pub type uint_fast8_t = u8;
1903pub type uint_fast16_t = u16;
1904pub type uint_fast32_t = u32;
1905pub type uint_fast64_t = u64;
1906pub type intmax_t = ::std::os::raw::c_long;
1907pub type uintmax_t = ::std::os::raw::c_ulong;
1908#[repr(C)]
1909#[derive(Debug, Copy, Clone)]
1910pub struct timeval {
1911    pub tv_sec: __darwin_time_t,
1912    pub tv_usec: __darwin_suseconds_t,
1913}
1914const _: () = {
1915    ["Size of timeval"][::std::mem::size_of::<timeval>() - 16usize];
1916    ["Alignment of timeval"][::std::mem::align_of::<timeval>() - 8usize];
1917    ["Offset of field: timeval::tv_sec"][::std::mem::offset_of!(timeval, tv_sec) - 0usize];
1918    ["Offset of field: timeval::tv_usec"][::std::mem::offset_of!(timeval, tv_usec) - 8usize];
1919};
1920pub type rlim_t = __uint64_t;
1921#[repr(C)]
1922#[derive(Debug, Copy, Clone)]
1923pub struct rusage {
1924    pub ru_utime: timeval,
1925    pub ru_stime: timeval,
1926    pub ru_maxrss: ::std::os::raw::c_long,
1927    pub ru_ixrss: ::std::os::raw::c_long,
1928    pub ru_idrss: ::std::os::raw::c_long,
1929    pub ru_isrss: ::std::os::raw::c_long,
1930    pub ru_minflt: ::std::os::raw::c_long,
1931    pub ru_majflt: ::std::os::raw::c_long,
1932    pub ru_nswap: ::std::os::raw::c_long,
1933    pub ru_inblock: ::std::os::raw::c_long,
1934    pub ru_oublock: ::std::os::raw::c_long,
1935    pub ru_msgsnd: ::std::os::raw::c_long,
1936    pub ru_msgrcv: ::std::os::raw::c_long,
1937    pub ru_nsignals: ::std::os::raw::c_long,
1938    pub ru_nvcsw: ::std::os::raw::c_long,
1939    pub ru_nivcsw: ::std::os::raw::c_long,
1940}
1941const _: () = {
1942    ["Size of rusage"][::std::mem::size_of::<rusage>() - 144usize];
1943    ["Alignment of rusage"][::std::mem::align_of::<rusage>() - 8usize];
1944    ["Offset of field: rusage::ru_utime"][::std::mem::offset_of!(rusage, ru_utime) - 0usize];
1945    ["Offset of field: rusage::ru_stime"][::std::mem::offset_of!(rusage, ru_stime) - 16usize];
1946    ["Offset of field: rusage::ru_maxrss"][::std::mem::offset_of!(rusage, ru_maxrss) - 32usize];
1947    ["Offset of field: rusage::ru_ixrss"][::std::mem::offset_of!(rusage, ru_ixrss) - 40usize];
1948    ["Offset of field: rusage::ru_idrss"][::std::mem::offset_of!(rusage, ru_idrss) - 48usize];
1949    ["Offset of field: rusage::ru_isrss"][::std::mem::offset_of!(rusage, ru_isrss) - 56usize];
1950    ["Offset of field: rusage::ru_minflt"][::std::mem::offset_of!(rusage, ru_minflt) - 64usize];
1951    ["Offset of field: rusage::ru_majflt"][::std::mem::offset_of!(rusage, ru_majflt) - 72usize];
1952    ["Offset of field: rusage::ru_nswap"][::std::mem::offset_of!(rusage, ru_nswap) - 80usize];
1953    ["Offset of field: rusage::ru_inblock"][::std::mem::offset_of!(rusage, ru_inblock) - 88usize];
1954    ["Offset of field: rusage::ru_oublock"][::std::mem::offset_of!(rusage, ru_oublock) - 96usize];
1955    ["Offset of field: rusage::ru_msgsnd"][::std::mem::offset_of!(rusage, ru_msgsnd) - 104usize];
1956    ["Offset of field: rusage::ru_msgrcv"][::std::mem::offset_of!(rusage, ru_msgrcv) - 112usize];
1957    ["Offset of field: rusage::ru_nsignals"]
1958        [::std::mem::offset_of!(rusage, ru_nsignals) - 120usize];
1959    ["Offset of field: rusage::ru_nvcsw"][::std::mem::offset_of!(rusage, ru_nvcsw) - 128usize];
1960    ["Offset of field: rusage::ru_nivcsw"][::std::mem::offset_of!(rusage, ru_nivcsw) - 136usize];
1961};
1962pub type rusage_info_t = *mut ::std::os::raw::c_void;
1963#[repr(C)]
1964#[derive(Debug, Copy, Clone)]
1965pub struct rusage_info_v0 {
1966    pub ri_uuid: [u8; 16usize],
1967    pub ri_user_time: u64,
1968    pub ri_system_time: u64,
1969    pub ri_pkg_idle_wkups: u64,
1970    pub ri_interrupt_wkups: u64,
1971    pub ri_pageins: u64,
1972    pub ri_wired_size: u64,
1973    pub ri_resident_size: u64,
1974    pub ri_phys_footprint: u64,
1975    pub ri_proc_start_abstime: u64,
1976    pub ri_proc_exit_abstime: u64,
1977}
1978const _: () = {
1979    ["Size of rusage_info_v0"][::std::mem::size_of::<rusage_info_v0>() - 96usize];
1980    ["Alignment of rusage_info_v0"][::std::mem::align_of::<rusage_info_v0>() - 8usize];
1981    ["Offset of field: rusage_info_v0::ri_uuid"]
1982        [::std::mem::offset_of!(rusage_info_v0, ri_uuid) - 0usize];
1983    ["Offset of field: rusage_info_v0::ri_user_time"]
1984        [::std::mem::offset_of!(rusage_info_v0, ri_user_time) - 16usize];
1985    ["Offset of field: rusage_info_v0::ri_system_time"]
1986        [::std::mem::offset_of!(rusage_info_v0, ri_system_time) - 24usize];
1987    ["Offset of field: rusage_info_v0::ri_pkg_idle_wkups"]
1988        [::std::mem::offset_of!(rusage_info_v0, ri_pkg_idle_wkups) - 32usize];
1989    ["Offset of field: rusage_info_v0::ri_interrupt_wkups"]
1990        [::std::mem::offset_of!(rusage_info_v0, ri_interrupt_wkups) - 40usize];
1991    ["Offset of field: rusage_info_v0::ri_pageins"]
1992        [::std::mem::offset_of!(rusage_info_v0, ri_pageins) - 48usize];
1993    ["Offset of field: rusage_info_v0::ri_wired_size"]
1994        [::std::mem::offset_of!(rusage_info_v0, ri_wired_size) - 56usize];
1995    ["Offset of field: rusage_info_v0::ri_resident_size"]
1996        [::std::mem::offset_of!(rusage_info_v0, ri_resident_size) - 64usize];
1997    ["Offset of field: rusage_info_v0::ri_phys_footprint"]
1998        [::std::mem::offset_of!(rusage_info_v0, ri_phys_footprint) - 72usize];
1999    ["Offset of field: rusage_info_v0::ri_proc_start_abstime"]
2000        [::std::mem::offset_of!(rusage_info_v0, ri_proc_start_abstime) - 80usize];
2001    ["Offset of field: rusage_info_v0::ri_proc_exit_abstime"]
2002        [::std::mem::offset_of!(rusage_info_v0, ri_proc_exit_abstime) - 88usize];
2003};
2004#[repr(C)]
2005#[derive(Debug, Copy, Clone)]
2006pub struct rusage_info_v1 {
2007    pub ri_uuid: [u8; 16usize],
2008    pub ri_user_time: u64,
2009    pub ri_system_time: u64,
2010    pub ri_pkg_idle_wkups: u64,
2011    pub ri_interrupt_wkups: u64,
2012    pub ri_pageins: u64,
2013    pub ri_wired_size: u64,
2014    pub ri_resident_size: u64,
2015    pub ri_phys_footprint: u64,
2016    pub ri_proc_start_abstime: u64,
2017    pub ri_proc_exit_abstime: u64,
2018    pub ri_child_user_time: u64,
2019    pub ri_child_system_time: u64,
2020    pub ri_child_pkg_idle_wkups: u64,
2021    pub ri_child_interrupt_wkups: u64,
2022    pub ri_child_pageins: u64,
2023    pub ri_child_elapsed_abstime: u64,
2024}
2025const _: () = {
2026    ["Size of rusage_info_v1"][::std::mem::size_of::<rusage_info_v1>() - 144usize];
2027    ["Alignment of rusage_info_v1"][::std::mem::align_of::<rusage_info_v1>() - 8usize];
2028    ["Offset of field: rusage_info_v1::ri_uuid"]
2029        [::std::mem::offset_of!(rusage_info_v1, ri_uuid) - 0usize];
2030    ["Offset of field: rusage_info_v1::ri_user_time"]
2031        [::std::mem::offset_of!(rusage_info_v1, ri_user_time) - 16usize];
2032    ["Offset of field: rusage_info_v1::ri_system_time"]
2033        [::std::mem::offset_of!(rusage_info_v1, ri_system_time) - 24usize];
2034    ["Offset of field: rusage_info_v1::ri_pkg_idle_wkups"]
2035        [::std::mem::offset_of!(rusage_info_v1, ri_pkg_idle_wkups) - 32usize];
2036    ["Offset of field: rusage_info_v1::ri_interrupt_wkups"]
2037        [::std::mem::offset_of!(rusage_info_v1, ri_interrupt_wkups) - 40usize];
2038    ["Offset of field: rusage_info_v1::ri_pageins"]
2039        [::std::mem::offset_of!(rusage_info_v1, ri_pageins) - 48usize];
2040    ["Offset of field: rusage_info_v1::ri_wired_size"]
2041        [::std::mem::offset_of!(rusage_info_v1, ri_wired_size) - 56usize];
2042    ["Offset of field: rusage_info_v1::ri_resident_size"]
2043        [::std::mem::offset_of!(rusage_info_v1, ri_resident_size) - 64usize];
2044    ["Offset of field: rusage_info_v1::ri_phys_footprint"]
2045        [::std::mem::offset_of!(rusage_info_v1, ri_phys_footprint) - 72usize];
2046    ["Offset of field: rusage_info_v1::ri_proc_start_abstime"]
2047        [::std::mem::offset_of!(rusage_info_v1, ri_proc_start_abstime) - 80usize];
2048    ["Offset of field: rusage_info_v1::ri_proc_exit_abstime"]
2049        [::std::mem::offset_of!(rusage_info_v1, ri_proc_exit_abstime) - 88usize];
2050    ["Offset of field: rusage_info_v1::ri_child_user_time"]
2051        [::std::mem::offset_of!(rusage_info_v1, ri_child_user_time) - 96usize];
2052    ["Offset of field: rusage_info_v1::ri_child_system_time"]
2053        [::std::mem::offset_of!(rusage_info_v1, ri_child_system_time) - 104usize];
2054    ["Offset of field: rusage_info_v1::ri_child_pkg_idle_wkups"]
2055        [::std::mem::offset_of!(rusage_info_v1, ri_child_pkg_idle_wkups) - 112usize];
2056    ["Offset of field: rusage_info_v1::ri_child_interrupt_wkups"]
2057        [::std::mem::offset_of!(rusage_info_v1, ri_child_interrupt_wkups) - 120usize];
2058    ["Offset of field: rusage_info_v1::ri_child_pageins"]
2059        [::std::mem::offset_of!(rusage_info_v1, ri_child_pageins) - 128usize];
2060    ["Offset of field: rusage_info_v1::ri_child_elapsed_abstime"]
2061        [::std::mem::offset_of!(rusage_info_v1, ri_child_elapsed_abstime) - 136usize];
2062};
2063#[repr(C)]
2064#[derive(Debug, Copy, Clone)]
2065pub struct rusage_info_v2 {
2066    pub ri_uuid: [u8; 16usize],
2067    pub ri_user_time: u64,
2068    pub ri_system_time: u64,
2069    pub ri_pkg_idle_wkups: u64,
2070    pub ri_interrupt_wkups: u64,
2071    pub ri_pageins: u64,
2072    pub ri_wired_size: u64,
2073    pub ri_resident_size: u64,
2074    pub ri_phys_footprint: u64,
2075    pub ri_proc_start_abstime: u64,
2076    pub ri_proc_exit_abstime: u64,
2077    pub ri_child_user_time: u64,
2078    pub ri_child_system_time: u64,
2079    pub ri_child_pkg_idle_wkups: u64,
2080    pub ri_child_interrupt_wkups: u64,
2081    pub ri_child_pageins: u64,
2082    pub ri_child_elapsed_abstime: u64,
2083    pub ri_diskio_bytesread: u64,
2084    pub ri_diskio_byteswritten: u64,
2085}
2086const _: () = {
2087    ["Size of rusage_info_v2"][::std::mem::size_of::<rusage_info_v2>() - 160usize];
2088    ["Alignment of rusage_info_v2"][::std::mem::align_of::<rusage_info_v2>() - 8usize];
2089    ["Offset of field: rusage_info_v2::ri_uuid"]
2090        [::std::mem::offset_of!(rusage_info_v2, ri_uuid) - 0usize];
2091    ["Offset of field: rusage_info_v2::ri_user_time"]
2092        [::std::mem::offset_of!(rusage_info_v2, ri_user_time) - 16usize];
2093    ["Offset of field: rusage_info_v2::ri_system_time"]
2094        [::std::mem::offset_of!(rusage_info_v2, ri_system_time) - 24usize];
2095    ["Offset of field: rusage_info_v2::ri_pkg_idle_wkups"]
2096        [::std::mem::offset_of!(rusage_info_v2, ri_pkg_idle_wkups) - 32usize];
2097    ["Offset of field: rusage_info_v2::ri_interrupt_wkups"]
2098        [::std::mem::offset_of!(rusage_info_v2, ri_interrupt_wkups) - 40usize];
2099    ["Offset of field: rusage_info_v2::ri_pageins"]
2100        [::std::mem::offset_of!(rusage_info_v2, ri_pageins) - 48usize];
2101    ["Offset of field: rusage_info_v2::ri_wired_size"]
2102        [::std::mem::offset_of!(rusage_info_v2, ri_wired_size) - 56usize];
2103    ["Offset of field: rusage_info_v2::ri_resident_size"]
2104        [::std::mem::offset_of!(rusage_info_v2, ri_resident_size) - 64usize];
2105    ["Offset of field: rusage_info_v2::ri_phys_footprint"]
2106        [::std::mem::offset_of!(rusage_info_v2, ri_phys_footprint) - 72usize];
2107    ["Offset of field: rusage_info_v2::ri_proc_start_abstime"]
2108        [::std::mem::offset_of!(rusage_info_v2, ri_proc_start_abstime) - 80usize];
2109    ["Offset of field: rusage_info_v2::ri_proc_exit_abstime"]
2110        [::std::mem::offset_of!(rusage_info_v2, ri_proc_exit_abstime) - 88usize];
2111    ["Offset of field: rusage_info_v2::ri_child_user_time"]
2112        [::std::mem::offset_of!(rusage_info_v2, ri_child_user_time) - 96usize];
2113    ["Offset of field: rusage_info_v2::ri_child_system_time"]
2114        [::std::mem::offset_of!(rusage_info_v2, ri_child_system_time) - 104usize];
2115    ["Offset of field: rusage_info_v2::ri_child_pkg_idle_wkups"]
2116        [::std::mem::offset_of!(rusage_info_v2, ri_child_pkg_idle_wkups) - 112usize];
2117    ["Offset of field: rusage_info_v2::ri_child_interrupt_wkups"]
2118        [::std::mem::offset_of!(rusage_info_v2, ri_child_interrupt_wkups) - 120usize];
2119    ["Offset of field: rusage_info_v2::ri_child_pageins"]
2120        [::std::mem::offset_of!(rusage_info_v2, ri_child_pageins) - 128usize];
2121    ["Offset of field: rusage_info_v2::ri_child_elapsed_abstime"]
2122        [::std::mem::offset_of!(rusage_info_v2, ri_child_elapsed_abstime) - 136usize];
2123    ["Offset of field: rusage_info_v2::ri_diskio_bytesread"]
2124        [::std::mem::offset_of!(rusage_info_v2, ri_diskio_bytesread) - 144usize];
2125    ["Offset of field: rusage_info_v2::ri_diskio_byteswritten"]
2126        [::std::mem::offset_of!(rusage_info_v2, ri_diskio_byteswritten) - 152usize];
2127};
2128#[repr(C)]
2129#[derive(Debug, Copy, Clone)]
2130pub struct rusage_info_v3 {
2131    pub ri_uuid: [u8; 16usize],
2132    pub ri_user_time: u64,
2133    pub ri_system_time: u64,
2134    pub ri_pkg_idle_wkups: u64,
2135    pub ri_interrupt_wkups: u64,
2136    pub ri_pageins: u64,
2137    pub ri_wired_size: u64,
2138    pub ri_resident_size: u64,
2139    pub ri_phys_footprint: u64,
2140    pub ri_proc_start_abstime: u64,
2141    pub ri_proc_exit_abstime: u64,
2142    pub ri_child_user_time: u64,
2143    pub ri_child_system_time: u64,
2144    pub ri_child_pkg_idle_wkups: u64,
2145    pub ri_child_interrupt_wkups: u64,
2146    pub ri_child_pageins: u64,
2147    pub ri_child_elapsed_abstime: u64,
2148    pub ri_diskio_bytesread: u64,
2149    pub ri_diskio_byteswritten: u64,
2150    pub ri_cpu_time_qos_default: u64,
2151    pub ri_cpu_time_qos_maintenance: u64,
2152    pub ri_cpu_time_qos_background: u64,
2153    pub ri_cpu_time_qos_utility: u64,
2154    pub ri_cpu_time_qos_legacy: u64,
2155    pub ri_cpu_time_qos_user_initiated: u64,
2156    pub ri_cpu_time_qos_user_interactive: u64,
2157    pub ri_billed_system_time: u64,
2158    pub ri_serviced_system_time: u64,
2159}
2160const _: () = {
2161    ["Size of rusage_info_v3"][::std::mem::size_of::<rusage_info_v3>() - 232usize];
2162    ["Alignment of rusage_info_v3"][::std::mem::align_of::<rusage_info_v3>() - 8usize];
2163    ["Offset of field: rusage_info_v3::ri_uuid"]
2164        [::std::mem::offset_of!(rusage_info_v3, ri_uuid) - 0usize];
2165    ["Offset of field: rusage_info_v3::ri_user_time"]
2166        [::std::mem::offset_of!(rusage_info_v3, ri_user_time) - 16usize];
2167    ["Offset of field: rusage_info_v3::ri_system_time"]
2168        [::std::mem::offset_of!(rusage_info_v3, ri_system_time) - 24usize];
2169    ["Offset of field: rusage_info_v3::ri_pkg_idle_wkups"]
2170        [::std::mem::offset_of!(rusage_info_v3, ri_pkg_idle_wkups) - 32usize];
2171    ["Offset of field: rusage_info_v3::ri_interrupt_wkups"]
2172        [::std::mem::offset_of!(rusage_info_v3, ri_interrupt_wkups) - 40usize];
2173    ["Offset of field: rusage_info_v3::ri_pageins"]
2174        [::std::mem::offset_of!(rusage_info_v3, ri_pageins) - 48usize];
2175    ["Offset of field: rusage_info_v3::ri_wired_size"]
2176        [::std::mem::offset_of!(rusage_info_v3, ri_wired_size) - 56usize];
2177    ["Offset of field: rusage_info_v3::ri_resident_size"]
2178        [::std::mem::offset_of!(rusage_info_v3, ri_resident_size) - 64usize];
2179    ["Offset of field: rusage_info_v3::ri_phys_footprint"]
2180        [::std::mem::offset_of!(rusage_info_v3, ri_phys_footprint) - 72usize];
2181    ["Offset of field: rusage_info_v3::ri_proc_start_abstime"]
2182        [::std::mem::offset_of!(rusage_info_v3, ri_proc_start_abstime) - 80usize];
2183    ["Offset of field: rusage_info_v3::ri_proc_exit_abstime"]
2184        [::std::mem::offset_of!(rusage_info_v3, ri_proc_exit_abstime) - 88usize];
2185    ["Offset of field: rusage_info_v3::ri_child_user_time"]
2186        [::std::mem::offset_of!(rusage_info_v3, ri_child_user_time) - 96usize];
2187    ["Offset of field: rusage_info_v3::ri_child_system_time"]
2188        [::std::mem::offset_of!(rusage_info_v3, ri_child_system_time) - 104usize];
2189    ["Offset of field: rusage_info_v3::ri_child_pkg_idle_wkups"]
2190        [::std::mem::offset_of!(rusage_info_v3, ri_child_pkg_idle_wkups) - 112usize];
2191    ["Offset of field: rusage_info_v3::ri_child_interrupt_wkups"]
2192        [::std::mem::offset_of!(rusage_info_v3, ri_child_interrupt_wkups) - 120usize];
2193    ["Offset of field: rusage_info_v3::ri_child_pageins"]
2194        [::std::mem::offset_of!(rusage_info_v3, ri_child_pageins) - 128usize];
2195    ["Offset of field: rusage_info_v3::ri_child_elapsed_abstime"]
2196        [::std::mem::offset_of!(rusage_info_v3, ri_child_elapsed_abstime) - 136usize];
2197    ["Offset of field: rusage_info_v3::ri_diskio_bytesread"]
2198        [::std::mem::offset_of!(rusage_info_v3, ri_diskio_bytesread) - 144usize];
2199    ["Offset of field: rusage_info_v3::ri_diskio_byteswritten"]
2200        [::std::mem::offset_of!(rusage_info_v3, ri_diskio_byteswritten) - 152usize];
2201    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_default"]
2202        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_default) - 160usize];
2203    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_maintenance"]
2204        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_maintenance) - 168usize];
2205    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_background"]
2206        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_background) - 176usize];
2207    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_utility"]
2208        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_utility) - 184usize];
2209    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_legacy"]
2210        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_legacy) - 192usize];
2211    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_user_initiated"]
2212        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_user_initiated) - 200usize];
2213    ["Offset of field: rusage_info_v3::ri_cpu_time_qos_user_interactive"]
2214        [::std::mem::offset_of!(rusage_info_v3, ri_cpu_time_qos_user_interactive) - 208usize];
2215    ["Offset of field: rusage_info_v3::ri_billed_system_time"]
2216        [::std::mem::offset_of!(rusage_info_v3, ri_billed_system_time) - 216usize];
2217    ["Offset of field: rusage_info_v3::ri_serviced_system_time"]
2218        [::std::mem::offset_of!(rusage_info_v3, ri_serviced_system_time) - 224usize];
2219};
2220#[repr(C)]
2221#[derive(Debug, Copy, Clone)]
2222pub struct rusage_info_v4 {
2223    pub ri_uuid: [u8; 16usize],
2224    pub ri_user_time: u64,
2225    pub ri_system_time: u64,
2226    pub ri_pkg_idle_wkups: u64,
2227    pub ri_interrupt_wkups: u64,
2228    pub ri_pageins: u64,
2229    pub ri_wired_size: u64,
2230    pub ri_resident_size: u64,
2231    pub ri_phys_footprint: u64,
2232    pub ri_proc_start_abstime: u64,
2233    pub ri_proc_exit_abstime: u64,
2234    pub ri_child_user_time: u64,
2235    pub ri_child_system_time: u64,
2236    pub ri_child_pkg_idle_wkups: u64,
2237    pub ri_child_interrupt_wkups: u64,
2238    pub ri_child_pageins: u64,
2239    pub ri_child_elapsed_abstime: u64,
2240    pub ri_diskio_bytesread: u64,
2241    pub ri_diskio_byteswritten: u64,
2242    pub ri_cpu_time_qos_default: u64,
2243    pub ri_cpu_time_qos_maintenance: u64,
2244    pub ri_cpu_time_qos_background: u64,
2245    pub ri_cpu_time_qos_utility: u64,
2246    pub ri_cpu_time_qos_legacy: u64,
2247    pub ri_cpu_time_qos_user_initiated: u64,
2248    pub ri_cpu_time_qos_user_interactive: u64,
2249    pub ri_billed_system_time: u64,
2250    pub ri_serviced_system_time: u64,
2251    pub ri_logical_writes: u64,
2252    pub ri_lifetime_max_phys_footprint: u64,
2253    pub ri_instructions: u64,
2254    pub ri_cycles: u64,
2255    pub ri_billed_energy: u64,
2256    pub ri_serviced_energy: u64,
2257    pub ri_interval_max_phys_footprint: u64,
2258    pub ri_runnable_time: u64,
2259}
2260const _: () = {
2261    ["Size of rusage_info_v4"][::std::mem::size_of::<rusage_info_v4>() - 296usize];
2262    ["Alignment of rusage_info_v4"][::std::mem::align_of::<rusage_info_v4>() - 8usize];
2263    ["Offset of field: rusage_info_v4::ri_uuid"]
2264        [::std::mem::offset_of!(rusage_info_v4, ri_uuid) - 0usize];
2265    ["Offset of field: rusage_info_v4::ri_user_time"]
2266        [::std::mem::offset_of!(rusage_info_v4, ri_user_time) - 16usize];
2267    ["Offset of field: rusage_info_v4::ri_system_time"]
2268        [::std::mem::offset_of!(rusage_info_v4, ri_system_time) - 24usize];
2269    ["Offset of field: rusage_info_v4::ri_pkg_idle_wkups"]
2270        [::std::mem::offset_of!(rusage_info_v4, ri_pkg_idle_wkups) - 32usize];
2271    ["Offset of field: rusage_info_v4::ri_interrupt_wkups"]
2272        [::std::mem::offset_of!(rusage_info_v4, ri_interrupt_wkups) - 40usize];
2273    ["Offset of field: rusage_info_v4::ri_pageins"]
2274        [::std::mem::offset_of!(rusage_info_v4, ri_pageins) - 48usize];
2275    ["Offset of field: rusage_info_v4::ri_wired_size"]
2276        [::std::mem::offset_of!(rusage_info_v4, ri_wired_size) - 56usize];
2277    ["Offset of field: rusage_info_v4::ri_resident_size"]
2278        [::std::mem::offset_of!(rusage_info_v4, ri_resident_size) - 64usize];
2279    ["Offset of field: rusage_info_v4::ri_phys_footprint"]
2280        [::std::mem::offset_of!(rusage_info_v4, ri_phys_footprint) - 72usize];
2281    ["Offset of field: rusage_info_v4::ri_proc_start_abstime"]
2282        [::std::mem::offset_of!(rusage_info_v4, ri_proc_start_abstime) - 80usize];
2283    ["Offset of field: rusage_info_v4::ri_proc_exit_abstime"]
2284        [::std::mem::offset_of!(rusage_info_v4, ri_proc_exit_abstime) - 88usize];
2285    ["Offset of field: rusage_info_v4::ri_child_user_time"]
2286        [::std::mem::offset_of!(rusage_info_v4, ri_child_user_time) - 96usize];
2287    ["Offset of field: rusage_info_v4::ri_child_system_time"]
2288        [::std::mem::offset_of!(rusage_info_v4, ri_child_system_time) - 104usize];
2289    ["Offset of field: rusage_info_v4::ri_child_pkg_idle_wkups"]
2290        [::std::mem::offset_of!(rusage_info_v4, ri_child_pkg_idle_wkups) - 112usize];
2291    ["Offset of field: rusage_info_v4::ri_child_interrupt_wkups"]
2292        [::std::mem::offset_of!(rusage_info_v4, ri_child_interrupt_wkups) - 120usize];
2293    ["Offset of field: rusage_info_v4::ri_child_pageins"]
2294        [::std::mem::offset_of!(rusage_info_v4, ri_child_pageins) - 128usize];
2295    ["Offset of field: rusage_info_v4::ri_child_elapsed_abstime"]
2296        [::std::mem::offset_of!(rusage_info_v4, ri_child_elapsed_abstime) - 136usize];
2297    ["Offset of field: rusage_info_v4::ri_diskio_bytesread"]
2298        [::std::mem::offset_of!(rusage_info_v4, ri_diskio_bytesread) - 144usize];
2299    ["Offset of field: rusage_info_v4::ri_diskio_byteswritten"]
2300        [::std::mem::offset_of!(rusage_info_v4, ri_diskio_byteswritten) - 152usize];
2301    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_default"]
2302        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_default) - 160usize];
2303    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_maintenance"]
2304        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_maintenance) - 168usize];
2305    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_background"]
2306        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_background) - 176usize];
2307    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_utility"]
2308        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_utility) - 184usize];
2309    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_legacy"]
2310        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_legacy) - 192usize];
2311    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_user_initiated"]
2312        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_user_initiated) - 200usize];
2313    ["Offset of field: rusage_info_v4::ri_cpu_time_qos_user_interactive"]
2314        [::std::mem::offset_of!(rusage_info_v4, ri_cpu_time_qos_user_interactive) - 208usize];
2315    ["Offset of field: rusage_info_v4::ri_billed_system_time"]
2316        [::std::mem::offset_of!(rusage_info_v4, ri_billed_system_time) - 216usize];
2317    ["Offset of field: rusage_info_v4::ri_serviced_system_time"]
2318        [::std::mem::offset_of!(rusage_info_v4, ri_serviced_system_time) - 224usize];
2319    ["Offset of field: rusage_info_v4::ri_logical_writes"]
2320        [::std::mem::offset_of!(rusage_info_v4, ri_logical_writes) - 232usize];
2321    ["Offset of field: rusage_info_v4::ri_lifetime_max_phys_footprint"]
2322        [::std::mem::offset_of!(rusage_info_v4, ri_lifetime_max_phys_footprint) - 240usize];
2323    ["Offset of field: rusage_info_v4::ri_instructions"]
2324        [::std::mem::offset_of!(rusage_info_v4, ri_instructions) - 248usize];
2325    ["Offset of field: rusage_info_v4::ri_cycles"]
2326        [::std::mem::offset_of!(rusage_info_v4, ri_cycles) - 256usize];
2327    ["Offset of field: rusage_info_v4::ri_billed_energy"]
2328        [::std::mem::offset_of!(rusage_info_v4, ri_billed_energy) - 264usize];
2329    ["Offset of field: rusage_info_v4::ri_serviced_energy"]
2330        [::std::mem::offset_of!(rusage_info_v4, ri_serviced_energy) - 272usize];
2331    ["Offset of field: rusage_info_v4::ri_interval_max_phys_footprint"]
2332        [::std::mem::offset_of!(rusage_info_v4, ri_interval_max_phys_footprint) - 280usize];
2333    ["Offset of field: rusage_info_v4::ri_runnable_time"]
2334        [::std::mem::offset_of!(rusage_info_v4, ri_runnable_time) - 288usize];
2335};
2336#[repr(C)]
2337#[derive(Debug, Copy, Clone)]
2338pub struct rusage_info_v5 {
2339    pub ri_uuid: [u8; 16usize],
2340    pub ri_user_time: u64,
2341    pub ri_system_time: u64,
2342    pub ri_pkg_idle_wkups: u64,
2343    pub ri_interrupt_wkups: u64,
2344    pub ri_pageins: u64,
2345    pub ri_wired_size: u64,
2346    pub ri_resident_size: u64,
2347    pub ri_phys_footprint: u64,
2348    pub ri_proc_start_abstime: u64,
2349    pub ri_proc_exit_abstime: u64,
2350    pub ri_child_user_time: u64,
2351    pub ri_child_system_time: u64,
2352    pub ri_child_pkg_idle_wkups: u64,
2353    pub ri_child_interrupt_wkups: u64,
2354    pub ri_child_pageins: u64,
2355    pub ri_child_elapsed_abstime: u64,
2356    pub ri_diskio_bytesread: u64,
2357    pub ri_diskio_byteswritten: u64,
2358    pub ri_cpu_time_qos_default: u64,
2359    pub ri_cpu_time_qos_maintenance: u64,
2360    pub ri_cpu_time_qos_background: u64,
2361    pub ri_cpu_time_qos_utility: u64,
2362    pub ri_cpu_time_qos_legacy: u64,
2363    pub ri_cpu_time_qos_user_initiated: u64,
2364    pub ri_cpu_time_qos_user_interactive: u64,
2365    pub ri_billed_system_time: u64,
2366    pub ri_serviced_system_time: u64,
2367    pub ri_logical_writes: u64,
2368    pub ri_lifetime_max_phys_footprint: u64,
2369    pub ri_instructions: u64,
2370    pub ri_cycles: u64,
2371    pub ri_billed_energy: u64,
2372    pub ri_serviced_energy: u64,
2373    pub ri_interval_max_phys_footprint: u64,
2374    pub ri_runnable_time: u64,
2375    pub ri_flags: u64,
2376}
2377const _: () = {
2378    ["Size of rusage_info_v5"][::std::mem::size_of::<rusage_info_v5>() - 304usize];
2379    ["Alignment of rusage_info_v5"][::std::mem::align_of::<rusage_info_v5>() - 8usize];
2380    ["Offset of field: rusage_info_v5::ri_uuid"]
2381        [::std::mem::offset_of!(rusage_info_v5, ri_uuid) - 0usize];
2382    ["Offset of field: rusage_info_v5::ri_user_time"]
2383        [::std::mem::offset_of!(rusage_info_v5, ri_user_time) - 16usize];
2384    ["Offset of field: rusage_info_v5::ri_system_time"]
2385        [::std::mem::offset_of!(rusage_info_v5, ri_system_time) - 24usize];
2386    ["Offset of field: rusage_info_v5::ri_pkg_idle_wkups"]
2387        [::std::mem::offset_of!(rusage_info_v5, ri_pkg_idle_wkups) - 32usize];
2388    ["Offset of field: rusage_info_v5::ri_interrupt_wkups"]
2389        [::std::mem::offset_of!(rusage_info_v5, ri_interrupt_wkups) - 40usize];
2390    ["Offset of field: rusage_info_v5::ri_pageins"]
2391        [::std::mem::offset_of!(rusage_info_v5, ri_pageins) - 48usize];
2392    ["Offset of field: rusage_info_v5::ri_wired_size"]
2393        [::std::mem::offset_of!(rusage_info_v5, ri_wired_size) - 56usize];
2394    ["Offset of field: rusage_info_v5::ri_resident_size"]
2395        [::std::mem::offset_of!(rusage_info_v5, ri_resident_size) - 64usize];
2396    ["Offset of field: rusage_info_v5::ri_phys_footprint"]
2397        [::std::mem::offset_of!(rusage_info_v5, ri_phys_footprint) - 72usize];
2398    ["Offset of field: rusage_info_v5::ri_proc_start_abstime"]
2399        [::std::mem::offset_of!(rusage_info_v5, ri_proc_start_abstime) - 80usize];
2400    ["Offset of field: rusage_info_v5::ri_proc_exit_abstime"]
2401        [::std::mem::offset_of!(rusage_info_v5, ri_proc_exit_abstime) - 88usize];
2402    ["Offset of field: rusage_info_v5::ri_child_user_time"]
2403        [::std::mem::offset_of!(rusage_info_v5, ri_child_user_time) - 96usize];
2404    ["Offset of field: rusage_info_v5::ri_child_system_time"]
2405        [::std::mem::offset_of!(rusage_info_v5, ri_child_system_time) - 104usize];
2406    ["Offset of field: rusage_info_v5::ri_child_pkg_idle_wkups"]
2407        [::std::mem::offset_of!(rusage_info_v5, ri_child_pkg_idle_wkups) - 112usize];
2408    ["Offset of field: rusage_info_v5::ri_child_interrupt_wkups"]
2409        [::std::mem::offset_of!(rusage_info_v5, ri_child_interrupt_wkups) - 120usize];
2410    ["Offset of field: rusage_info_v5::ri_child_pageins"]
2411        [::std::mem::offset_of!(rusage_info_v5, ri_child_pageins) - 128usize];
2412    ["Offset of field: rusage_info_v5::ri_child_elapsed_abstime"]
2413        [::std::mem::offset_of!(rusage_info_v5, ri_child_elapsed_abstime) - 136usize];
2414    ["Offset of field: rusage_info_v5::ri_diskio_bytesread"]
2415        [::std::mem::offset_of!(rusage_info_v5, ri_diskio_bytesread) - 144usize];
2416    ["Offset of field: rusage_info_v5::ri_diskio_byteswritten"]
2417        [::std::mem::offset_of!(rusage_info_v5, ri_diskio_byteswritten) - 152usize];
2418    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_default"]
2419        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_default) - 160usize];
2420    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_maintenance"]
2421        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_maintenance) - 168usize];
2422    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_background"]
2423        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_background) - 176usize];
2424    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_utility"]
2425        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_utility) - 184usize];
2426    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_legacy"]
2427        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_legacy) - 192usize];
2428    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_user_initiated"]
2429        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_user_initiated) - 200usize];
2430    ["Offset of field: rusage_info_v5::ri_cpu_time_qos_user_interactive"]
2431        [::std::mem::offset_of!(rusage_info_v5, ri_cpu_time_qos_user_interactive) - 208usize];
2432    ["Offset of field: rusage_info_v5::ri_billed_system_time"]
2433        [::std::mem::offset_of!(rusage_info_v5, ri_billed_system_time) - 216usize];
2434    ["Offset of field: rusage_info_v5::ri_serviced_system_time"]
2435        [::std::mem::offset_of!(rusage_info_v5, ri_serviced_system_time) - 224usize];
2436    ["Offset of field: rusage_info_v5::ri_logical_writes"]
2437        [::std::mem::offset_of!(rusage_info_v5, ri_logical_writes) - 232usize];
2438    ["Offset of field: rusage_info_v5::ri_lifetime_max_phys_footprint"]
2439        [::std::mem::offset_of!(rusage_info_v5, ri_lifetime_max_phys_footprint) - 240usize];
2440    ["Offset of field: rusage_info_v5::ri_instructions"]
2441        [::std::mem::offset_of!(rusage_info_v5, ri_instructions) - 248usize];
2442    ["Offset of field: rusage_info_v5::ri_cycles"]
2443        [::std::mem::offset_of!(rusage_info_v5, ri_cycles) - 256usize];
2444    ["Offset of field: rusage_info_v5::ri_billed_energy"]
2445        [::std::mem::offset_of!(rusage_info_v5, ri_billed_energy) - 264usize];
2446    ["Offset of field: rusage_info_v5::ri_serviced_energy"]
2447        [::std::mem::offset_of!(rusage_info_v5, ri_serviced_energy) - 272usize];
2448    ["Offset of field: rusage_info_v5::ri_interval_max_phys_footprint"]
2449        [::std::mem::offset_of!(rusage_info_v5, ri_interval_max_phys_footprint) - 280usize];
2450    ["Offset of field: rusage_info_v5::ri_runnable_time"]
2451        [::std::mem::offset_of!(rusage_info_v5, ri_runnable_time) - 288usize];
2452    ["Offset of field: rusage_info_v5::ri_flags"]
2453        [::std::mem::offset_of!(rusage_info_v5, ri_flags) - 296usize];
2454};
2455#[repr(C)]
2456#[derive(Debug, Copy, Clone)]
2457pub struct rusage_info_v6 {
2458    pub ri_uuid: [u8; 16usize],
2459    pub ri_user_time: u64,
2460    pub ri_system_time: u64,
2461    pub ri_pkg_idle_wkups: u64,
2462    pub ri_interrupt_wkups: u64,
2463    pub ri_pageins: u64,
2464    pub ri_wired_size: u64,
2465    pub ri_resident_size: u64,
2466    pub ri_phys_footprint: u64,
2467    pub ri_proc_start_abstime: u64,
2468    pub ri_proc_exit_abstime: u64,
2469    pub ri_child_user_time: u64,
2470    pub ri_child_system_time: u64,
2471    pub ri_child_pkg_idle_wkups: u64,
2472    pub ri_child_interrupt_wkups: u64,
2473    pub ri_child_pageins: u64,
2474    pub ri_child_elapsed_abstime: u64,
2475    pub ri_diskio_bytesread: u64,
2476    pub ri_diskio_byteswritten: u64,
2477    pub ri_cpu_time_qos_default: u64,
2478    pub ri_cpu_time_qos_maintenance: u64,
2479    pub ri_cpu_time_qos_background: u64,
2480    pub ri_cpu_time_qos_utility: u64,
2481    pub ri_cpu_time_qos_legacy: u64,
2482    pub ri_cpu_time_qos_user_initiated: u64,
2483    pub ri_cpu_time_qos_user_interactive: u64,
2484    pub ri_billed_system_time: u64,
2485    pub ri_serviced_system_time: u64,
2486    pub ri_logical_writes: u64,
2487    pub ri_lifetime_max_phys_footprint: u64,
2488    pub ri_instructions: u64,
2489    pub ri_cycles: u64,
2490    pub ri_billed_energy: u64,
2491    pub ri_serviced_energy: u64,
2492    pub ri_interval_max_phys_footprint: u64,
2493    pub ri_runnable_time: u64,
2494    pub ri_flags: u64,
2495    pub ri_user_ptime: u64,
2496    pub ri_system_ptime: u64,
2497    pub ri_pinstructions: u64,
2498    pub ri_pcycles: u64,
2499    pub ri_energy_nj: u64,
2500    pub ri_penergy_nj: u64,
2501    pub ri_secure_time_in_system: u64,
2502    pub ri_secure_ptime_in_system: u64,
2503    pub ri_neural_footprint: u64,
2504    pub ri_lifetime_max_neural_footprint: u64,
2505    pub ri_interval_max_neural_footprint: u64,
2506    pub ri_reserved: [u64; 9usize],
2507}
2508const _: () = {
2509    ["Size of rusage_info_v6"][::std::mem::size_of::<rusage_info_v6>() - 464usize];
2510    ["Alignment of rusage_info_v6"][::std::mem::align_of::<rusage_info_v6>() - 8usize];
2511    ["Offset of field: rusage_info_v6::ri_uuid"]
2512        [::std::mem::offset_of!(rusage_info_v6, ri_uuid) - 0usize];
2513    ["Offset of field: rusage_info_v6::ri_user_time"]
2514        [::std::mem::offset_of!(rusage_info_v6, ri_user_time) - 16usize];
2515    ["Offset of field: rusage_info_v6::ri_system_time"]
2516        [::std::mem::offset_of!(rusage_info_v6, ri_system_time) - 24usize];
2517    ["Offset of field: rusage_info_v6::ri_pkg_idle_wkups"]
2518        [::std::mem::offset_of!(rusage_info_v6, ri_pkg_idle_wkups) - 32usize];
2519    ["Offset of field: rusage_info_v6::ri_interrupt_wkups"]
2520        [::std::mem::offset_of!(rusage_info_v6, ri_interrupt_wkups) - 40usize];
2521    ["Offset of field: rusage_info_v6::ri_pageins"]
2522        [::std::mem::offset_of!(rusage_info_v6, ri_pageins) - 48usize];
2523    ["Offset of field: rusage_info_v6::ri_wired_size"]
2524        [::std::mem::offset_of!(rusage_info_v6, ri_wired_size) - 56usize];
2525    ["Offset of field: rusage_info_v6::ri_resident_size"]
2526        [::std::mem::offset_of!(rusage_info_v6, ri_resident_size) - 64usize];
2527    ["Offset of field: rusage_info_v6::ri_phys_footprint"]
2528        [::std::mem::offset_of!(rusage_info_v6, ri_phys_footprint) - 72usize];
2529    ["Offset of field: rusage_info_v6::ri_proc_start_abstime"]
2530        [::std::mem::offset_of!(rusage_info_v6, ri_proc_start_abstime) - 80usize];
2531    ["Offset of field: rusage_info_v6::ri_proc_exit_abstime"]
2532        [::std::mem::offset_of!(rusage_info_v6, ri_proc_exit_abstime) - 88usize];
2533    ["Offset of field: rusage_info_v6::ri_child_user_time"]
2534        [::std::mem::offset_of!(rusage_info_v6, ri_child_user_time) - 96usize];
2535    ["Offset of field: rusage_info_v6::ri_child_system_time"]
2536        [::std::mem::offset_of!(rusage_info_v6, ri_child_system_time) - 104usize];
2537    ["Offset of field: rusage_info_v6::ri_child_pkg_idle_wkups"]
2538        [::std::mem::offset_of!(rusage_info_v6, ri_child_pkg_idle_wkups) - 112usize];
2539    ["Offset of field: rusage_info_v6::ri_child_interrupt_wkups"]
2540        [::std::mem::offset_of!(rusage_info_v6, ri_child_interrupt_wkups) - 120usize];
2541    ["Offset of field: rusage_info_v6::ri_child_pageins"]
2542        [::std::mem::offset_of!(rusage_info_v6, ri_child_pageins) - 128usize];
2543    ["Offset of field: rusage_info_v6::ri_child_elapsed_abstime"]
2544        [::std::mem::offset_of!(rusage_info_v6, ri_child_elapsed_abstime) - 136usize];
2545    ["Offset of field: rusage_info_v6::ri_diskio_bytesread"]
2546        [::std::mem::offset_of!(rusage_info_v6, ri_diskio_bytesread) - 144usize];
2547    ["Offset of field: rusage_info_v6::ri_diskio_byteswritten"]
2548        [::std::mem::offset_of!(rusage_info_v6, ri_diskio_byteswritten) - 152usize];
2549    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_default"]
2550        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_default) - 160usize];
2551    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_maintenance"]
2552        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_maintenance) - 168usize];
2553    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_background"]
2554        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_background) - 176usize];
2555    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_utility"]
2556        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_utility) - 184usize];
2557    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_legacy"]
2558        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_legacy) - 192usize];
2559    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_user_initiated"]
2560        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_user_initiated) - 200usize];
2561    ["Offset of field: rusage_info_v6::ri_cpu_time_qos_user_interactive"]
2562        [::std::mem::offset_of!(rusage_info_v6, ri_cpu_time_qos_user_interactive) - 208usize];
2563    ["Offset of field: rusage_info_v6::ri_billed_system_time"]
2564        [::std::mem::offset_of!(rusage_info_v6, ri_billed_system_time) - 216usize];
2565    ["Offset of field: rusage_info_v6::ri_serviced_system_time"]
2566        [::std::mem::offset_of!(rusage_info_v6, ri_serviced_system_time) - 224usize];
2567    ["Offset of field: rusage_info_v6::ri_logical_writes"]
2568        [::std::mem::offset_of!(rusage_info_v6, ri_logical_writes) - 232usize];
2569    ["Offset of field: rusage_info_v6::ri_lifetime_max_phys_footprint"]
2570        [::std::mem::offset_of!(rusage_info_v6, ri_lifetime_max_phys_footprint) - 240usize];
2571    ["Offset of field: rusage_info_v6::ri_instructions"]
2572        [::std::mem::offset_of!(rusage_info_v6, ri_instructions) - 248usize];
2573    ["Offset of field: rusage_info_v6::ri_cycles"]
2574        [::std::mem::offset_of!(rusage_info_v6, ri_cycles) - 256usize];
2575    ["Offset of field: rusage_info_v6::ri_billed_energy"]
2576        [::std::mem::offset_of!(rusage_info_v6, ri_billed_energy) - 264usize];
2577    ["Offset of field: rusage_info_v6::ri_serviced_energy"]
2578        [::std::mem::offset_of!(rusage_info_v6, ri_serviced_energy) - 272usize];
2579    ["Offset of field: rusage_info_v6::ri_interval_max_phys_footprint"]
2580        [::std::mem::offset_of!(rusage_info_v6, ri_interval_max_phys_footprint) - 280usize];
2581    ["Offset of field: rusage_info_v6::ri_runnable_time"]
2582        [::std::mem::offset_of!(rusage_info_v6, ri_runnable_time) - 288usize];
2583    ["Offset of field: rusage_info_v6::ri_flags"]
2584        [::std::mem::offset_of!(rusage_info_v6, ri_flags) - 296usize];
2585    ["Offset of field: rusage_info_v6::ri_user_ptime"]
2586        [::std::mem::offset_of!(rusage_info_v6, ri_user_ptime) - 304usize];
2587    ["Offset of field: rusage_info_v6::ri_system_ptime"]
2588        [::std::mem::offset_of!(rusage_info_v6, ri_system_ptime) - 312usize];
2589    ["Offset of field: rusage_info_v6::ri_pinstructions"]
2590        [::std::mem::offset_of!(rusage_info_v6, ri_pinstructions) - 320usize];
2591    ["Offset of field: rusage_info_v6::ri_pcycles"]
2592        [::std::mem::offset_of!(rusage_info_v6, ri_pcycles) - 328usize];
2593    ["Offset of field: rusage_info_v6::ri_energy_nj"]
2594        [::std::mem::offset_of!(rusage_info_v6, ri_energy_nj) - 336usize];
2595    ["Offset of field: rusage_info_v6::ri_penergy_nj"]
2596        [::std::mem::offset_of!(rusage_info_v6, ri_penergy_nj) - 344usize];
2597    ["Offset of field: rusage_info_v6::ri_secure_time_in_system"]
2598        [::std::mem::offset_of!(rusage_info_v6, ri_secure_time_in_system) - 352usize];
2599    ["Offset of field: rusage_info_v6::ri_secure_ptime_in_system"]
2600        [::std::mem::offset_of!(rusage_info_v6, ri_secure_ptime_in_system) - 360usize];
2601    ["Offset of field: rusage_info_v6::ri_neural_footprint"]
2602        [::std::mem::offset_of!(rusage_info_v6, ri_neural_footprint) - 368usize];
2603    ["Offset of field: rusage_info_v6::ri_lifetime_max_neural_footprint"]
2604        [::std::mem::offset_of!(rusage_info_v6, ri_lifetime_max_neural_footprint) - 376usize];
2605    ["Offset of field: rusage_info_v6::ri_interval_max_neural_footprint"]
2606        [::std::mem::offset_of!(rusage_info_v6, ri_interval_max_neural_footprint) - 384usize];
2607    ["Offset of field: rusage_info_v6::ri_reserved"]
2608        [::std::mem::offset_of!(rusage_info_v6, ri_reserved) - 392usize];
2609};
2610pub type rusage_info_current = rusage_info_v6;
2611#[repr(C)]
2612#[derive(Debug, Copy, Clone)]
2613pub struct rlimit {
2614    pub rlim_cur: rlim_t,
2615    pub rlim_max: rlim_t,
2616}
2617const _: () = {
2618    ["Size of rlimit"][::std::mem::size_of::<rlimit>() - 16usize];
2619    ["Alignment of rlimit"][::std::mem::align_of::<rlimit>() - 8usize];
2620    ["Offset of field: rlimit::rlim_cur"][::std::mem::offset_of!(rlimit, rlim_cur) - 0usize];
2621    ["Offset of field: rlimit::rlim_max"][::std::mem::offset_of!(rlimit, rlim_max) - 8usize];
2622};
2623#[repr(C)]
2624#[derive(Debug, Copy, Clone)]
2625pub struct proc_rlimit_control_wakeupmon {
2626    pub wm_flags: u32,
2627    pub wm_rate: i32,
2628}
2629const _: () = {
2630    ["Size of proc_rlimit_control_wakeupmon"]
2631        [::std::mem::size_of::<proc_rlimit_control_wakeupmon>() - 8usize];
2632    ["Alignment of proc_rlimit_control_wakeupmon"]
2633        [::std::mem::align_of::<proc_rlimit_control_wakeupmon>() - 4usize];
2634    ["Offset of field: proc_rlimit_control_wakeupmon::wm_flags"]
2635        [::std::mem::offset_of!(proc_rlimit_control_wakeupmon, wm_flags) - 0usize];
2636    ["Offset of field: proc_rlimit_control_wakeupmon::wm_rate"]
2637        [::std::mem::offset_of!(proc_rlimit_control_wakeupmon, wm_rate) - 4usize];
2638};
2639extern "C" {
2640    pub fn getpriority(arg1: ::std::os::raw::c_int, arg2: id_t) -> ::std::os::raw::c_int;
2641}
2642extern "C" {
2643    pub fn getiopolicy_np(
2644        arg1: ::std::os::raw::c_int,
2645        arg2: ::std::os::raw::c_int,
2646    ) -> ::std::os::raw::c_int;
2647}
2648extern "C" {
2649    pub fn getrlimit(arg1: ::std::os::raw::c_int, arg2: *mut rlimit) -> ::std::os::raw::c_int;
2650}
2651extern "C" {
2652    pub fn getrusage(arg1: ::std::os::raw::c_int, arg2: *mut rusage) -> ::std::os::raw::c_int;
2653}
2654extern "C" {
2655    pub fn setpriority(
2656        arg1: ::std::os::raw::c_int,
2657        arg2: id_t,
2658        arg3: ::std::os::raw::c_int,
2659    ) -> ::std::os::raw::c_int;
2660}
2661extern "C" {
2662    pub fn setiopolicy_np(
2663        arg1: ::std::os::raw::c_int,
2664        arg2: ::std::os::raw::c_int,
2665        arg3: ::std::os::raw::c_int,
2666    ) -> ::std::os::raw::c_int;
2667}
2668extern "C" {
2669    pub fn setrlimit(arg1: ::std::os::raw::c_int, arg2: *const rlimit) -> ::std::os::raw::c_int;
2670}
2671#[repr(C)]
2672#[derive(Copy, Clone)]
2673pub union wait {
2674    pub w_status: ::std::os::raw::c_int,
2675    pub w_T: wait__bindgen_ty_1,
2676    pub w_S: wait__bindgen_ty_2,
2677}
2678#[repr(C)]
2679#[repr(align(4))]
2680#[derive(Debug, Copy, Clone)]
2681pub struct wait__bindgen_ty_1 {
2682    pub _bitfield_align_1: [u16; 0],
2683    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2684}
2685const _: () = {
2686    ["Size of wait__bindgen_ty_1"][::std::mem::size_of::<wait__bindgen_ty_1>() - 4usize];
2687    ["Alignment of wait__bindgen_ty_1"][::std::mem::align_of::<wait__bindgen_ty_1>() - 4usize];
2688};
2689impl wait__bindgen_ty_1 {
2690    #[inline]
2691    pub fn w_Termsig(&self) -> ::std::os::raw::c_uint {
2692        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u32) }
2693    }
2694    #[inline]
2695    pub fn set_w_Termsig(&mut self, val: ::std::os::raw::c_uint) {
2696        unsafe {
2697            let val: u32 = ::std::mem::transmute(val);
2698            self._bitfield_1.set(0usize, 7u8, val as u64)
2699        }
2700    }
2701    #[inline]
2702    pub fn w_Coredump(&self) -> ::std::os::raw::c_uint {
2703        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
2704    }
2705    #[inline]
2706    pub fn set_w_Coredump(&mut self, val: ::std::os::raw::c_uint) {
2707        unsafe {
2708            let val: u32 = ::std::mem::transmute(val);
2709            self._bitfield_1.set(7usize, 1u8, val as u64)
2710        }
2711    }
2712    #[inline]
2713    pub fn w_Retcode(&self) -> ::std::os::raw::c_uint {
2714        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
2715    }
2716    #[inline]
2717    pub fn set_w_Retcode(&mut self, val: ::std::os::raw::c_uint) {
2718        unsafe {
2719            let val: u32 = ::std::mem::transmute(val);
2720            self._bitfield_1.set(8usize, 8u8, val as u64)
2721        }
2722    }
2723    #[inline]
2724    pub fn w_Filler(&self) -> ::std::os::raw::c_uint {
2725        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) }
2726    }
2727    #[inline]
2728    pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) {
2729        unsafe {
2730            let val: u32 = ::std::mem::transmute(val);
2731            self._bitfield_1.set(16usize, 16u8, val as u64)
2732        }
2733    }
2734    #[inline]
2735    pub fn new_bitfield_1(
2736        w_Termsig: ::std::os::raw::c_uint,
2737        w_Coredump: ::std::os::raw::c_uint,
2738        w_Retcode: ::std::os::raw::c_uint,
2739        w_Filler: ::std::os::raw::c_uint,
2740    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2741        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2742        __bindgen_bitfield_unit.set(0usize, 7u8, {
2743            let w_Termsig: u32 = unsafe { ::std::mem::transmute(w_Termsig) };
2744            w_Termsig as u64
2745        });
2746        __bindgen_bitfield_unit.set(7usize, 1u8, {
2747            let w_Coredump: u32 = unsafe { ::std::mem::transmute(w_Coredump) };
2748            w_Coredump as u64
2749        });
2750        __bindgen_bitfield_unit.set(8usize, 8u8, {
2751            let w_Retcode: u32 = unsafe { ::std::mem::transmute(w_Retcode) };
2752            w_Retcode as u64
2753        });
2754        __bindgen_bitfield_unit.set(16usize, 16u8, {
2755            let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) };
2756            w_Filler as u64
2757        });
2758        __bindgen_bitfield_unit
2759    }
2760}
2761#[repr(C)]
2762#[repr(align(4))]
2763#[derive(Debug, Copy, Clone)]
2764pub struct wait__bindgen_ty_2 {
2765    pub _bitfield_align_1: [u16; 0],
2766    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2767}
2768const _: () = {
2769    ["Size of wait__bindgen_ty_2"][::std::mem::size_of::<wait__bindgen_ty_2>() - 4usize];
2770    ["Alignment of wait__bindgen_ty_2"][::std::mem::align_of::<wait__bindgen_ty_2>() - 4usize];
2771};
2772impl wait__bindgen_ty_2 {
2773    #[inline]
2774    pub fn w_Stopval(&self) -> ::std::os::raw::c_uint {
2775        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
2776    }
2777    #[inline]
2778    pub fn set_w_Stopval(&mut self, val: ::std::os::raw::c_uint) {
2779        unsafe {
2780            let val: u32 = ::std::mem::transmute(val);
2781            self._bitfield_1.set(0usize, 8u8, val as u64)
2782        }
2783    }
2784    #[inline]
2785    pub fn w_Stopsig(&self) -> ::std::os::raw::c_uint {
2786        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
2787    }
2788    #[inline]
2789    pub fn set_w_Stopsig(&mut self, val: ::std::os::raw::c_uint) {
2790        unsafe {
2791            let val: u32 = ::std::mem::transmute(val);
2792            self._bitfield_1.set(8usize, 8u8, val as u64)
2793        }
2794    }
2795    #[inline]
2796    pub fn w_Filler(&self) -> ::std::os::raw::c_uint {
2797        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) }
2798    }
2799    #[inline]
2800    pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) {
2801        unsafe {
2802            let val: u32 = ::std::mem::transmute(val);
2803            self._bitfield_1.set(16usize, 16u8, val as u64)
2804        }
2805    }
2806    #[inline]
2807    pub fn new_bitfield_1(
2808        w_Stopval: ::std::os::raw::c_uint,
2809        w_Stopsig: ::std::os::raw::c_uint,
2810        w_Filler: ::std::os::raw::c_uint,
2811    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2812        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2813        __bindgen_bitfield_unit.set(0usize, 8u8, {
2814            let w_Stopval: u32 = unsafe { ::std::mem::transmute(w_Stopval) };
2815            w_Stopval as u64
2816        });
2817        __bindgen_bitfield_unit.set(8usize, 8u8, {
2818            let w_Stopsig: u32 = unsafe { ::std::mem::transmute(w_Stopsig) };
2819            w_Stopsig as u64
2820        });
2821        __bindgen_bitfield_unit.set(16usize, 16u8, {
2822            let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) };
2823            w_Filler as u64
2824        });
2825        __bindgen_bitfield_unit
2826    }
2827}
2828const _: () = {
2829    ["Size of wait"][::std::mem::size_of::<wait>() - 4usize];
2830    ["Alignment of wait"][::std::mem::align_of::<wait>() - 4usize];
2831    ["Offset of field: wait::w_status"][::std::mem::offset_of!(wait, w_status) - 0usize];
2832    ["Offset of field: wait::w_T"][::std::mem::offset_of!(wait, w_T) - 0usize];
2833    ["Offset of field: wait::w_S"][::std::mem::offset_of!(wait, w_S) - 0usize];
2834};
2835extern "C" {
2836    pub fn wait(arg1: *mut ::std::os::raw::c_int) -> pid_t;
2837}
2838extern "C" {
2839    pub fn waitpid(
2840        arg1: pid_t,
2841        arg2: *mut ::std::os::raw::c_int,
2842        arg3: ::std::os::raw::c_int,
2843    ) -> pid_t;
2844}
2845extern "C" {
2846    pub fn waitid(
2847        arg1: idtype_t,
2848        arg2: id_t,
2849        arg3: *mut siginfo_t,
2850        arg4: ::std::os::raw::c_int,
2851    ) -> ::std::os::raw::c_int;
2852}
2853extern "C" {
2854    pub fn wait3(
2855        arg1: *mut ::std::os::raw::c_int,
2856        arg2: ::std::os::raw::c_int,
2857        arg3: *mut rusage,
2858    ) -> pid_t;
2859}
2860extern "C" {
2861    pub fn wait4(
2862        arg1: pid_t,
2863        arg2: *mut ::std::os::raw::c_int,
2864        arg3: ::std::os::raw::c_int,
2865        arg4: *mut rusage,
2866    ) -> pid_t;
2867}
2868extern "C" {
2869    pub fn alloca(arg1: usize) -> *mut ::std::os::raw::c_void;
2870}
2871pub type ct_rune_t = __darwin_ct_rune_t;
2872pub type rune_t = __darwin_rune_t;
2873#[repr(C)]
2874#[derive(Debug, Copy, Clone)]
2875pub struct div_t {
2876    pub quot: ::std::os::raw::c_int,
2877    pub rem: ::std::os::raw::c_int,
2878}
2879const _: () = {
2880    ["Size of div_t"][::std::mem::size_of::<div_t>() - 8usize];
2881    ["Alignment of div_t"][::std::mem::align_of::<div_t>() - 4usize];
2882    ["Offset of field: div_t::quot"][::std::mem::offset_of!(div_t, quot) - 0usize];
2883    ["Offset of field: div_t::rem"][::std::mem::offset_of!(div_t, rem) - 4usize];
2884};
2885#[repr(C)]
2886#[derive(Debug, Copy, Clone)]
2887pub struct ldiv_t {
2888    pub quot: ::std::os::raw::c_long,
2889    pub rem: ::std::os::raw::c_long,
2890}
2891const _: () = {
2892    ["Size of ldiv_t"][::std::mem::size_of::<ldiv_t>() - 16usize];
2893    ["Alignment of ldiv_t"][::std::mem::align_of::<ldiv_t>() - 8usize];
2894    ["Offset of field: ldiv_t::quot"][::std::mem::offset_of!(ldiv_t, quot) - 0usize];
2895    ["Offset of field: ldiv_t::rem"][::std::mem::offset_of!(ldiv_t, rem) - 8usize];
2896};
2897#[repr(C)]
2898#[derive(Debug, Copy, Clone)]
2899pub struct lldiv_t {
2900    pub quot: ::std::os::raw::c_longlong,
2901    pub rem: ::std::os::raw::c_longlong,
2902}
2903const _: () = {
2904    ["Size of lldiv_t"][::std::mem::size_of::<lldiv_t>() - 16usize];
2905    ["Alignment of lldiv_t"][::std::mem::align_of::<lldiv_t>() - 8usize];
2906    ["Offset of field: lldiv_t::quot"][::std::mem::offset_of!(lldiv_t, quot) - 0usize];
2907    ["Offset of field: lldiv_t::rem"][::std::mem::offset_of!(lldiv_t, rem) - 8usize];
2908};
2909extern "C" {
2910    pub static mut __mb_cur_max: ::std::os::raw::c_int;
2911}
2912pub type malloc_type_id_t = ::std::os::raw::c_ulonglong;
2913extern "C" {
2914    pub fn malloc_type_malloc(
2915        size: usize,
2916        type_id: malloc_type_id_t,
2917    ) -> *mut ::std::os::raw::c_void;
2918}
2919extern "C" {
2920    pub fn malloc_type_calloc(
2921        count: usize,
2922        size: usize,
2923        type_id: malloc_type_id_t,
2924    ) -> *mut ::std::os::raw::c_void;
2925}
2926extern "C" {
2927    pub fn malloc_type_free(ptr: *mut ::std::os::raw::c_void, type_id: malloc_type_id_t);
2928}
2929extern "C" {
2930    pub fn malloc_type_realloc(
2931        ptr: *mut ::std::os::raw::c_void,
2932        size: usize,
2933        type_id: malloc_type_id_t,
2934    ) -> *mut ::std::os::raw::c_void;
2935}
2936extern "C" {
2937    pub fn malloc_type_valloc(
2938        size: usize,
2939        type_id: malloc_type_id_t,
2940    ) -> *mut ::std::os::raw::c_void;
2941}
2942extern "C" {
2943    pub fn malloc_type_aligned_alloc(
2944        alignment: usize,
2945        size: usize,
2946        type_id: malloc_type_id_t,
2947    ) -> *mut ::std::os::raw::c_void;
2948}
2949extern "C" {
2950    pub fn malloc_type_posix_memalign(
2951        memptr: *mut *mut ::std::os::raw::c_void,
2952        alignment: usize,
2953        size: usize,
2954        type_id: malloc_type_id_t,
2955    ) -> ::std::os::raw::c_int;
2956}
2957#[repr(C)]
2958#[derive(Debug, Copy, Clone)]
2959pub struct _malloc_zone_t {
2960    _unused: [u8; 0],
2961}
2962pub type malloc_zone_t = _malloc_zone_t;
2963extern "C" {
2964    pub fn malloc_type_zone_malloc(
2965        zone: *mut malloc_zone_t,
2966        size: usize,
2967        type_id: malloc_type_id_t,
2968    ) -> *mut ::std::os::raw::c_void;
2969}
2970extern "C" {
2971    pub fn malloc_type_zone_calloc(
2972        zone: *mut malloc_zone_t,
2973        count: usize,
2974        size: usize,
2975        type_id: malloc_type_id_t,
2976    ) -> *mut ::std::os::raw::c_void;
2977}
2978extern "C" {
2979    pub fn malloc_type_zone_free(
2980        zone: *mut malloc_zone_t,
2981        ptr: *mut ::std::os::raw::c_void,
2982        type_id: malloc_type_id_t,
2983    );
2984}
2985extern "C" {
2986    pub fn malloc_type_zone_realloc(
2987        zone: *mut malloc_zone_t,
2988        ptr: *mut ::std::os::raw::c_void,
2989        size: usize,
2990        type_id: malloc_type_id_t,
2991    ) -> *mut ::std::os::raw::c_void;
2992}
2993extern "C" {
2994    pub fn malloc_type_zone_valloc(
2995        zone: *mut malloc_zone_t,
2996        size: usize,
2997        type_id: malloc_type_id_t,
2998    ) -> *mut ::std::os::raw::c_void;
2999}
3000extern "C" {
3001    pub fn malloc_type_zone_memalign(
3002        zone: *mut malloc_zone_t,
3003        alignment: usize,
3004        size: usize,
3005        type_id: malloc_type_id_t,
3006    ) -> *mut ::std::os::raw::c_void;
3007}
3008extern "C" {
3009    pub fn malloc(__size: usize) -> *mut ::std::os::raw::c_void;
3010}
3011extern "C" {
3012    pub fn calloc(__count: usize, __size: usize) -> *mut ::std::os::raw::c_void;
3013}
3014extern "C" {
3015    pub fn free(arg1: *mut ::std::os::raw::c_void);
3016}
3017extern "C" {
3018    pub fn realloc(
3019        __ptr: *mut ::std::os::raw::c_void,
3020        __size: usize,
3021    ) -> *mut ::std::os::raw::c_void;
3022}
3023extern "C" {
3024    pub fn reallocf(
3025        __ptr: *mut ::std::os::raw::c_void,
3026        __size: usize,
3027    ) -> *mut ::std::os::raw::c_void;
3028}
3029extern "C" {
3030    pub fn valloc(__size: usize) -> *mut ::std::os::raw::c_void;
3031}
3032extern "C" {
3033    pub fn aligned_alloc(__alignment: usize, __size: usize) -> *mut ::std::os::raw::c_void;
3034}
3035extern "C" {
3036    pub fn posix_memalign(
3037        __memptr: *mut *mut ::std::os::raw::c_void,
3038        __alignment: usize,
3039        __size: usize,
3040    ) -> ::std::os::raw::c_int;
3041}
3042extern "C" {
3043    pub fn abort() -> !;
3044}
3045extern "C" {
3046    pub fn abs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3047}
3048extern "C" {
3049    pub fn atexit(arg1: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
3050}
3051extern "C" {
3052    pub fn at_quick_exit(
3053        arg1: ::std::option::Option<unsafe extern "C" fn()>,
3054    ) -> ::std::os::raw::c_int;
3055}
3056extern "C" {
3057    pub fn atof(arg1: *const ::std::os::raw::c_char) -> f64;
3058}
3059extern "C" {
3060    pub fn atoi(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3061}
3062extern "C" {
3063    pub fn atol(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
3064}
3065extern "C" {
3066    pub fn atoll(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
3067}
3068extern "C" {
3069    pub fn bsearch(
3070        __key: *const ::std::os::raw::c_void,
3071        __base: *const ::std::os::raw::c_void,
3072        __nel: usize,
3073        __width: usize,
3074        __compar: ::std::option::Option<
3075            unsafe extern "C" fn(
3076                arg1: *const ::std::os::raw::c_void,
3077                arg2: *const ::std::os::raw::c_void,
3078            ) -> ::std::os::raw::c_int,
3079        >,
3080    ) -> *mut ::std::os::raw::c_void;
3081}
3082extern "C" {
3083    pub fn div(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> div_t;
3084}
3085extern "C" {
3086    pub fn exit(arg1: ::std::os::raw::c_int) -> !;
3087}
3088extern "C" {
3089    pub fn getenv(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3090}
3091extern "C" {
3092    pub fn labs(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
3093}
3094extern "C" {
3095    pub fn ldiv(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_long) -> ldiv_t;
3096}
3097extern "C" {
3098    pub fn llabs(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
3099}
3100extern "C" {
3101    pub fn lldiv(arg1: ::std::os::raw::c_longlong, arg2: ::std::os::raw::c_longlong) -> lldiv_t;
3102}
3103extern "C" {
3104    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int;
3105}
3106extern "C" {
3107    pub fn mbstowcs(arg1: *mut u32, arg2: *const ::std::os::raw::c_char, arg3: usize) -> usize;
3108}
3109extern "C" {
3110    pub fn mbtowc(
3111        arg1: *mut u32,
3112        arg2: *const ::std::os::raw::c_char,
3113        arg3: usize,
3114    ) -> ::std::os::raw::c_int;
3115}
3116extern "C" {
3117    pub fn qsort(
3118        __base: *mut ::std::os::raw::c_void,
3119        __nel: usize,
3120        __width: usize,
3121        __compar: ::std::option::Option<
3122            unsafe extern "C" fn(
3123                arg1: *const ::std::os::raw::c_void,
3124                arg2: *const ::std::os::raw::c_void,
3125            ) -> ::std::os::raw::c_int,
3126        >,
3127    );
3128}
3129extern "C" {
3130    pub fn quick_exit(arg1: ::std::os::raw::c_int) -> !;
3131}
3132extern "C" {
3133    pub fn rand() -> ::std::os::raw::c_int;
3134}
3135extern "C" {
3136    pub fn srand(arg1: ::std::os::raw::c_uint);
3137}
3138extern "C" {
3139    pub fn strtod(
3140        arg1: *const ::std::os::raw::c_char,
3141        arg2: *mut *mut ::std::os::raw::c_char,
3142    ) -> f64;
3143}
3144extern "C" {
3145    pub fn strtof(
3146        arg1: *const ::std::os::raw::c_char,
3147        arg2: *mut *mut ::std::os::raw::c_char,
3148    ) -> f32;
3149}
3150extern "C" {
3151    pub fn strtol(
3152        __str: *const ::std::os::raw::c_char,
3153        __endptr: *mut *mut ::std::os::raw::c_char,
3154        __base: ::std::os::raw::c_int,
3155    ) -> ::std::os::raw::c_long;
3156}
3157extern "C" {
3158    pub fn strtold(
3159        arg1: *const ::std::os::raw::c_char,
3160        arg2: *mut *mut ::std::os::raw::c_char,
3161    ) -> f64;
3162}
3163extern "C" {
3164    pub fn strtoll(
3165        __str: *const ::std::os::raw::c_char,
3166        __endptr: *mut *mut ::std::os::raw::c_char,
3167        __base: ::std::os::raw::c_int,
3168    ) -> ::std::os::raw::c_longlong;
3169}
3170extern "C" {
3171    pub fn strtoul(
3172        __str: *const ::std::os::raw::c_char,
3173        __endptr: *mut *mut ::std::os::raw::c_char,
3174        __base: ::std::os::raw::c_int,
3175    ) -> ::std::os::raw::c_ulong;
3176}
3177extern "C" {
3178    pub fn strtoull(
3179        __str: *const ::std::os::raw::c_char,
3180        __endptr: *mut *mut ::std::os::raw::c_char,
3181        __base: ::std::os::raw::c_int,
3182    ) -> ::std::os::raw::c_ulonglong;
3183}
3184extern "C" {
3185    pub fn system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3186}
3187extern "C" {
3188    pub fn wcstombs(arg1: *mut ::std::os::raw::c_char, arg2: *const u32, arg3: usize) -> usize;
3189}
3190extern "C" {
3191    pub fn wctomb(arg1: *mut ::std::os::raw::c_char, arg2: u32) -> ::std::os::raw::c_int;
3192}
3193extern "C" {
3194    pub fn _Exit(arg1: ::std::os::raw::c_int) -> !;
3195}
3196extern "C" {
3197    pub fn a64l(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
3198}
3199extern "C" {
3200    pub fn drand48() -> f64;
3201}
3202extern "C" {
3203    pub fn ecvt(
3204        arg1: f64,
3205        arg2: ::std::os::raw::c_int,
3206        arg3: *mut ::std::os::raw::c_int,
3207        arg4: *mut ::std::os::raw::c_int,
3208    ) -> *mut ::std::os::raw::c_char;
3209}
3210extern "C" {
3211    pub fn erand48(arg1: *mut ::std::os::raw::c_ushort) -> f64;
3212}
3213extern "C" {
3214    pub fn fcvt(
3215        arg1: f64,
3216        arg2: ::std::os::raw::c_int,
3217        arg3: *mut ::std::os::raw::c_int,
3218        arg4: *mut ::std::os::raw::c_int,
3219    ) -> *mut ::std::os::raw::c_char;
3220}
3221extern "C" {
3222    pub fn gcvt(
3223        arg1: f64,
3224        arg2: ::std::os::raw::c_int,
3225        arg3: *mut ::std::os::raw::c_char,
3226    ) -> *mut ::std::os::raw::c_char;
3227}
3228extern "C" {
3229    pub fn getsubopt(
3230        arg1: *mut *mut ::std::os::raw::c_char,
3231        arg2: *const *mut ::std::os::raw::c_char,
3232        arg3: *mut *mut ::std::os::raw::c_char,
3233    ) -> ::std::os::raw::c_int;
3234}
3235extern "C" {
3236    pub fn grantpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3237}
3238extern "C" {
3239    pub fn initstate(
3240        arg1: ::std::os::raw::c_uint,
3241        arg2: *mut ::std::os::raw::c_char,
3242        arg3: usize,
3243    ) -> *mut ::std::os::raw::c_char;
3244}
3245extern "C" {
3246    pub fn jrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
3247}
3248extern "C" {
3249    pub fn l64a(arg1: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
3250}
3251extern "C" {
3252    pub fn lcong48(arg1: *mut ::std::os::raw::c_ushort);
3253}
3254extern "C" {
3255    pub fn lrand48() -> ::std::os::raw::c_long;
3256}
3257extern "C" {
3258    pub fn mktemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3259}
3260extern "C" {
3261    pub fn mkstemp(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3262}
3263extern "C" {
3264    pub fn mrand48() -> ::std::os::raw::c_long;
3265}
3266extern "C" {
3267    pub fn nrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
3268}
3269extern "C" {
3270    pub fn posix_openpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3271}
3272extern "C" {
3273    pub fn ptsname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3274}
3275extern "C" {
3276    pub fn ptsname_r(
3277        fildes: ::std::os::raw::c_int,
3278        buffer: *mut ::std::os::raw::c_char,
3279        buflen: usize,
3280    ) -> ::std::os::raw::c_int;
3281}
3282extern "C" {
3283    pub fn putenv(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3284}
3285extern "C" {
3286    pub fn random() -> ::std::os::raw::c_long;
3287}
3288extern "C" {
3289    pub fn rand_r(arg1: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
3290}
3291extern "C" {
3292    #[link_name = "\u{1}_realpath$DARWIN_EXTSN"]
3293    pub fn realpath(
3294        arg1: *const ::std::os::raw::c_char,
3295        arg2: *mut ::std::os::raw::c_char,
3296    ) -> *mut ::std::os::raw::c_char;
3297}
3298extern "C" {
3299    pub fn seed48(arg1: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
3300}
3301extern "C" {
3302    pub fn setenv(
3303        __name: *const ::std::os::raw::c_char,
3304        __value: *const ::std::os::raw::c_char,
3305        __overwrite: ::std::os::raw::c_int,
3306    ) -> ::std::os::raw::c_int;
3307}
3308extern "C" {
3309    pub fn setkey(arg1: *const ::std::os::raw::c_char);
3310}
3311extern "C" {
3312    pub fn setstate(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
3313}
3314extern "C" {
3315    pub fn srand48(arg1: ::std::os::raw::c_long);
3316}
3317extern "C" {
3318    pub fn srandom(arg1: ::std::os::raw::c_uint);
3319}
3320extern "C" {
3321    pub fn unlockpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3322}
3323extern "C" {
3324    pub fn unsetenv(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3325}
3326pub type dev_t = __darwin_dev_t;
3327pub type mode_t = __darwin_mode_t;
3328extern "C" {
3329    pub fn arc4random() -> u32;
3330}
3331extern "C" {
3332    pub fn arc4random_addrandom(arg1: *mut ::std::os::raw::c_uchar, arg2: ::std::os::raw::c_int);
3333}
3334extern "C" {
3335    pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __nbytes: usize);
3336}
3337extern "C" {
3338    pub fn arc4random_stir();
3339}
3340extern "C" {
3341    pub fn arc4random_uniform(__upper_bound: u32) -> u32;
3342}
3343extern "C" {
3344    pub fn atexit_b(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
3345}
3346extern "C" {
3347    pub fn bsearch_b(
3348        __key: *const ::std::os::raw::c_void,
3349        __base: *const ::std::os::raw::c_void,
3350        __nel: usize,
3351        __width: usize,
3352        __compar: *mut ::std::os::raw::c_void,
3353    ) -> *mut ::std::os::raw::c_void;
3354}
3355extern "C" {
3356    pub fn cgetcap(
3357        arg1: *mut ::std::os::raw::c_char,
3358        arg2: *const ::std::os::raw::c_char,
3359        arg3: ::std::os::raw::c_int,
3360    ) -> *mut ::std::os::raw::c_char;
3361}
3362extern "C" {
3363    pub fn cgetclose() -> ::std::os::raw::c_int;
3364}
3365extern "C" {
3366    pub fn cgetent(
3367        arg1: *mut *mut ::std::os::raw::c_char,
3368        arg2: *mut *mut ::std::os::raw::c_char,
3369        arg3: *const ::std::os::raw::c_char,
3370    ) -> ::std::os::raw::c_int;
3371}
3372extern "C" {
3373    pub fn cgetfirst(
3374        arg1: *mut *mut ::std::os::raw::c_char,
3375        arg2: *mut *mut ::std::os::raw::c_char,
3376    ) -> ::std::os::raw::c_int;
3377}
3378extern "C" {
3379    pub fn cgetmatch(
3380        arg1: *const ::std::os::raw::c_char,
3381        arg2: *const ::std::os::raw::c_char,
3382    ) -> ::std::os::raw::c_int;
3383}
3384extern "C" {
3385    pub fn cgetnext(
3386        arg1: *mut *mut ::std::os::raw::c_char,
3387        arg2: *mut *mut ::std::os::raw::c_char,
3388    ) -> ::std::os::raw::c_int;
3389}
3390extern "C" {
3391    pub fn cgetnum(
3392        arg1: *mut ::std::os::raw::c_char,
3393        arg2: *const ::std::os::raw::c_char,
3394        arg3: *mut ::std::os::raw::c_long,
3395    ) -> ::std::os::raw::c_int;
3396}
3397extern "C" {
3398    pub fn cgetset(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3399}
3400extern "C" {
3401    pub fn cgetstr(
3402        arg1: *mut ::std::os::raw::c_char,
3403        arg2: *const ::std::os::raw::c_char,
3404        arg3: *mut *mut ::std::os::raw::c_char,
3405    ) -> ::std::os::raw::c_int;
3406}
3407extern "C" {
3408    pub fn cgetustr(
3409        arg1: *mut ::std::os::raw::c_char,
3410        arg2: *const ::std::os::raw::c_char,
3411        arg3: *mut *mut ::std::os::raw::c_char,
3412    ) -> ::std::os::raw::c_int;
3413}
3414extern "C" {
3415    pub fn daemon(
3416        arg1: ::std::os::raw::c_int,
3417        arg2: ::std::os::raw::c_int,
3418    ) -> ::std::os::raw::c_int;
3419}
3420extern "C" {
3421    pub fn devname(arg1: dev_t, arg2: mode_t) -> *mut ::std::os::raw::c_char;
3422}
3423extern "C" {
3424    pub fn devname_r(
3425        arg1: dev_t,
3426        arg2: mode_t,
3427        buf: *mut ::std::os::raw::c_char,
3428        len: ::std::os::raw::c_int,
3429    ) -> *mut ::std::os::raw::c_char;
3430}
3431extern "C" {
3432    pub fn getbsize(
3433        arg1: *mut ::std::os::raw::c_int,
3434        arg2: *mut ::std::os::raw::c_long,
3435    ) -> *mut ::std::os::raw::c_char;
3436}
3437extern "C" {
3438    pub fn getloadavg(arg1: *mut f64, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3439}
3440extern "C" {
3441    pub fn getprogname() -> *const ::std::os::raw::c_char;
3442}
3443extern "C" {
3444    pub fn setprogname(arg1: *const ::std::os::raw::c_char);
3445}
3446extern "C" {
3447    pub fn heapsort(
3448        __base: *mut ::std::os::raw::c_void,
3449        __nel: usize,
3450        __width: usize,
3451        __compar: ::std::option::Option<
3452            unsafe extern "C" fn(
3453                arg1: *const ::std::os::raw::c_void,
3454                arg2: *const ::std::os::raw::c_void,
3455            ) -> ::std::os::raw::c_int,
3456        >,
3457    ) -> ::std::os::raw::c_int;
3458}
3459extern "C" {
3460    pub fn heapsort_b(
3461        __base: *mut ::std::os::raw::c_void,
3462        __nel: usize,
3463        __width: usize,
3464        __compar: *mut ::std::os::raw::c_void,
3465    ) -> ::std::os::raw::c_int;
3466}
3467extern "C" {
3468    pub fn mergesort(
3469        __base: *mut ::std::os::raw::c_void,
3470        __nel: usize,
3471        __width: usize,
3472        __compar: ::std::option::Option<
3473            unsafe extern "C" fn(
3474                arg1: *const ::std::os::raw::c_void,
3475                arg2: *const ::std::os::raw::c_void,
3476            ) -> ::std::os::raw::c_int,
3477        >,
3478    ) -> ::std::os::raw::c_int;
3479}
3480extern "C" {
3481    pub fn mergesort_b(
3482        __base: *mut ::std::os::raw::c_void,
3483        __nel: usize,
3484        __width: usize,
3485        __compar: *mut ::std::os::raw::c_void,
3486    ) -> ::std::os::raw::c_int;
3487}
3488extern "C" {
3489    pub fn psort(
3490        __base: *mut ::std::os::raw::c_void,
3491        __nel: usize,
3492        __width: usize,
3493        __compar: ::std::option::Option<
3494            unsafe extern "C" fn(
3495                arg1: *const ::std::os::raw::c_void,
3496                arg2: *const ::std::os::raw::c_void,
3497            ) -> ::std::os::raw::c_int,
3498        >,
3499    );
3500}
3501extern "C" {
3502    pub fn psort_b(
3503        __base: *mut ::std::os::raw::c_void,
3504        __nel: usize,
3505        __width: usize,
3506        __compar: *mut ::std::os::raw::c_void,
3507    );
3508}
3509extern "C" {
3510    pub fn psort_r(
3511        __base: *mut ::std::os::raw::c_void,
3512        __nel: usize,
3513        __width: usize,
3514        arg1: *mut ::std::os::raw::c_void,
3515        __compar: ::std::option::Option<
3516            unsafe extern "C" fn(
3517                arg1: *mut ::std::os::raw::c_void,
3518                arg2: *const ::std::os::raw::c_void,
3519                arg3: *const ::std::os::raw::c_void,
3520            ) -> ::std::os::raw::c_int,
3521        >,
3522    );
3523}
3524extern "C" {
3525    pub fn qsort_b(
3526        __base: *mut ::std::os::raw::c_void,
3527        __nel: usize,
3528        __width: usize,
3529        __compar: *mut ::std::os::raw::c_void,
3530    );
3531}
3532extern "C" {
3533    pub fn qsort_r(
3534        __base: *mut ::std::os::raw::c_void,
3535        __nel: usize,
3536        __width: usize,
3537        arg1: *mut ::std::os::raw::c_void,
3538        __compar: ::std::option::Option<
3539            unsafe extern "C" fn(
3540                arg1: *mut ::std::os::raw::c_void,
3541                arg2: *const ::std::os::raw::c_void,
3542                arg3: *const ::std::os::raw::c_void,
3543            ) -> ::std::os::raw::c_int,
3544        >,
3545    );
3546}
3547extern "C" {
3548    pub fn radixsort(
3549        __base: *mut *const ::std::os::raw::c_uchar,
3550        __nel: ::std::os::raw::c_int,
3551        __table: *const ::std::os::raw::c_uchar,
3552        __endbyte: ::std::os::raw::c_uint,
3553    ) -> ::std::os::raw::c_int;
3554}
3555extern "C" {
3556    pub fn rpmatch(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
3557}
3558extern "C" {
3559    pub fn sradixsort(
3560        __base: *mut *const ::std::os::raw::c_uchar,
3561        __nel: ::std::os::raw::c_int,
3562        __table: *const ::std::os::raw::c_uchar,
3563        __endbyte: ::std::os::raw::c_uint,
3564    ) -> ::std::os::raw::c_int;
3565}
3566extern "C" {
3567    pub fn sranddev();
3568}
3569extern "C" {
3570    pub fn srandomdev();
3571}
3572extern "C" {
3573    pub fn strtonum(
3574        __numstr: *const ::std::os::raw::c_char,
3575        __minval: ::std::os::raw::c_longlong,
3576        __maxval: ::std::os::raw::c_longlong,
3577        __errstrp: *mut *const ::std::os::raw::c_char,
3578    ) -> ::std::os::raw::c_longlong;
3579}
3580extern "C" {
3581    pub fn strtoq(
3582        __str: *const ::std::os::raw::c_char,
3583        __endptr: *mut *mut ::std::os::raw::c_char,
3584        __base: ::std::os::raw::c_int,
3585    ) -> ::std::os::raw::c_longlong;
3586}
3587extern "C" {
3588    pub fn strtouq(
3589        __str: *const ::std::os::raw::c_char,
3590        __endptr: *mut *mut ::std::os::raw::c_char,
3591        __base: ::std::os::raw::c_int,
3592    ) -> ::std::os::raw::c_ulonglong;
3593}
3594extern "C" {
3595    pub static mut suboptarg: *mut ::std::os::raw::c_char;
3596}
3597extern "C" {
3598    pub fn __assert_rtn(
3599        arg1: *const ::std::os::raw::c_char,
3600        arg2: *const ::std::os::raw::c_char,
3601        arg3: ::std::os::raw::c_int,
3602        arg4: *const ::std::os::raw::c_char,
3603    ) -> !;
3604}
3605extern "C" {
3606    #[link_name = "\u{1}__ZNSt3__122__libcpp_verbose_abortEPKcz"]
3607    pub fn std___1___libcpp_verbose_abort(__format: *const ::std::os::raw::c_char, ...);
3608}
3609extern "C" {
3610    #[link_name = "\u{1}__ZNSt3__15__useEPKcz"]
3611    pub fn std___1___use(arg1: *const ::std::os::raw::c_char, ...);
3612}
3613#[repr(C)]
3614#[derive(Debug, Copy, Clone)]
3615pub struct std___1___libcpp_is_always_lock_free {
3616    pub _address: u8,
3617}
3618pub type std___1_integral_constant_value_type = u8;
3619pub type std___1_integral_constant_type = u8;
3620extern "C" {
3621    #[link_name = "\u{1}value"]
3622    pub static std___1_value: _Tp;
3623}
3624pub type std___1_true_type = u8;
3625pub type std___1_false_type = u8;
3626pub type std___1__BoolConstant = u8;
3627#[repr(C)]
3628#[derive(Debug, Copy, Clone)]
3629pub struct std___1_is_same {
3630    pub _address: u8,
3631}
3632pub type std___1__IsSame = u8;
3633pub type std___1__IsNotSame = u8;
3634#[repr(C)]
3635#[derive(Debug, Copy, Clone)]
3636pub struct std___1_is_enum {
3637    pub _address: u8,
3638}
3639#[repr(C)]
3640#[derive(Debug, Copy, Clone)]
3641pub struct std___1_underlying_type {
3642    pub _address: u8,
3643}
3644pub type std___1_underlying_type_t = u8;
3645pub const std___1___legacy_memory_order___mo_relaxed: std___1___legacy_memory_order = 0;
3646pub const std___1___legacy_memory_order___mo_consume: std___1___legacy_memory_order = 1;
3647pub const std___1___legacy_memory_order___mo_acquire: std___1___legacy_memory_order = 2;
3648pub const std___1___legacy_memory_order___mo_release: std___1___legacy_memory_order = 3;
3649pub const std___1___legacy_memory_order___mo_acq_rel: std___1___legacy_memory_order = 4;
3650pub const std___1___legacy_memory_order___mo_seq_cst: std___1___legacy_memory_order = 5;
3651pub type std___1___legacy_memory_order = ::std::os::raw::c_uint;
3652pub type std___1___memory_order_underlying_t = u32;
3653pub const std___1_memory_order_memory_order_relaxed: std___1_memory_order = 0;
3654pub const std___1_memory_order_memory_order_consume: std___1_memory_order = 1;
3655pub const std___1_memory_order_memory_order_acquire: std___1_memory_order = 2;
3656pub const std___1_memory_order_memory_order_release: std___1_memory_order = 3;
3657pub const std___1_memory_order_memory_order_acq_rel: std___1_memory_order = 4;
3658pub const std___1_memory_order_memory_order_seq_cst: std___1_memory_order = 5;
3659pub type std___1_memory_order = ::std::os::raw::c_uint;
3660pub type std___1__If = u8;
3661pub type std___1_conditional_type = u8;
3662pub type std___1_conditional_t = u8;
3663pub type std___1___conditional_t = u8;
3664#[repr(C)]
3665#[derive(Debug, Copy, Clone)]
3666pub struct std___1_is_assignable {
3667    pub _address: u8,
3668}
3669#[repr(C)]
3670#[derive(Debug, Copy, Clone)]
3671pub struct std___1_is_trivially_copyable {
3672    pub _address: u8,
3673}
3674#[repr(C)]
3675#[derive(Debug, Copy, Clone)]
3676pub struct std___1_remove_const {
3677    pub _address: u8,
3678}
3679pub type std___1_remove_const_type = u8;
3680pub type std___1___remove_const_t = u8;
3681pub type std___1_remove_const_t = u8;
3682pub type std___1___enable_if_t = u8;
3683pub type std___1_enable_if_t = u8;
3684#[repr(C)]
3685#[derive(Debug, Copy, Clone)]
3686pub struct std___1_remove_volatile {
3687    pub _address: u8,
3688}
3689pub type std___1_remove_volatile_type = u8;
3690pub type std___1___remove_volatile_t = u8;
3691pub type std___1_remove_volatile_t = u8;
3692#[repr(C)]
3693#[derive(Debug, Copy, Clone)]
3694pub struct std___1_remove_cv {
3695    pub _address: u8,
3696}
3697pub type std___1_remove_cv_type = u8;
3698pub type std___1___remove_cv_t = u8;
3699pub type std___1_remove_cv_t = u8;
3700#[repr(C)]
3701#[derive(Debug, Copy, Clone)]
3702pub struct std___1___libcpp_is_integral {
3703    pub _address: u8,
3704}
3705pub const std___1___libcpp_is_integral_value: std___1___libcpp_is_integral__bindgen_ty_1 = 0;
3706pub type std___1___libcpp_is_integral__bindgen_ty_1 = i32;
3707#[repr(C)]
3708#[derive(Debug, Copy, Clone)]
3709pub struct std___1_is_integral {
3710    pub _address: u8,
3711}
3712#[repr(C)]
3713#[derive(Debug, Copy, Clone)]
3714pub struct std___1___cxx_atomic_base_impl {
3715    pub _address: u8,
3716}
3717#[repr(C)]
3718#[derive(Debug, Copy, Clone)]
3719pub struct std___1___cxx_atomic_impl {
3720    pub _address: u8,
3721}
3722pub type std___1___cxx_contention_t = u64;
3723pub type std___1___cxx_atomic_contention_t = u8;
3724#[repr(C)]
3725#[derive(Debug, Copy, Clone)]
3726pub struct std___1_is_array {
3727    pub _address: u8,
3728}
3729#[repr(C)]
3730#[derive(Debug, Copy, Clone)]
3731pub struct std___1_is_const {
3732    pub _address: u8,
3733}
3734#[repr(C)]
3735#[derive(Debug, Copy, Clone)]
3736pub struct std___1_is_lvalue_reference {
3737    pub _address: u8,
3738}
3739#[repr(C)]
3740#[derive(Debug, Copy, Clone)]
3741pub struct std___1_is_rvalue_reference {
3742    pub _address: u8,
3743}
3744#[repr(C)]
3745#[derive(Debug, Copy, Clone)]
3746pub struct std___1_is_reference {
3747    pub _address: u8,
3748}
3749#[repr(C)]
3750#[derive(Debug, Copy, Clone)]
3751pub struct std___1_is_function {
3752    pub _address: u8,
3753}
3754#[repr(C)]
3755#[derive(Debug, Copy, Clone)]
3756pub struct std___1_is_void {
3757    pub _address: u8,
3758}
3759#[repr(C)]
3760#[derive(Debug, Copy, Clone)]
3761pub struct std___1_remove_reference {
3762    pub _address: u8,
3763}
3764pub type std___1_remove_reference_type = u8;
3765pub type std___1___libcpp_remove_reference_t = u8;
3766pub type std___1_remove_reference_t = u8;
3767#[repr(C)]
3768#[derive(Debug, Copy, Clone)]
3769pub struct std___1_is_convertible {
3770    pub _address: u8,
3771}
3772#[repr(C)]
3773#[derive(Debug, Copy, Clone)]
3774pub struct std___1___libcpp_is_referenceable {
3775    pub _address: u8,
3776}
3777pub type std___1___add_pointer_t = u8;
3778#[repr(C)]
3779#[derive(Debug, Copy, Clone)]
3780pub struct std___1_add_pointer {
3781    pub _address: u8,
3782}
3783pub type std___1_add_pointer_type = u8;
3784pub type std___1_add_pointer_t = u8;
3785#[repr(C)]
3786#[derive(Debug, Copy, Clone)]
3787pub struct std___1_remove_extent {
3788    pub _address: u8,
3789}
3790pub type std___1_remove_extent_type = u8;
3791pub type std___1___remove_extent_t = u8;
3792pub type std___1_remove_extent_t = u8;
3793pub type std___1___decay_t = u8;
3794#[repr(C)]
3795#[derive(Debug, Copy, Clone)]
3796pub struct std___1_decay {
3797    pub _address: u8,
3798}
3799pub type std___1_decay_type = u8;
3800pub type std___1_decay_t = u8;
3801pub type std___1___remove_cvref_t = u8;
3802#[repr(C)]
3803#[derive(Debug, Copy, Clone)]
3804pub struct std___1___is_same_uncvref {
3805    pub _address: u8,
3806}
3807pub type std___1___void_t = u8;
3808#[repr(C)]
3809#[derive(Debug, Copy, Clone)]
3810pub struct std___1___common_type2_imp {
3811    pub _address: u8,
3812}
3813#[repr(C)]
3814#[derive(Debug, Copy, Clone)]
3815pub struct std___1___common_type_impl {
3816    pub _address: u8,
3817}
3818#[repr(C)]
3819#[derive(Debug, Copy, Clone)]
3820pub struct std___1___common_types {
3821    pub _address: u8,
3822}
3823#[repr(C)]
3824#[derive(Debug, Copy, Clone)]
3825pub struct std___1_common_type {
3826    pub _address: u8,
3827}
3828pub type std___1_common_type_t = u8;
3829#[repr(C)]
3830#[derive(Debug, Copy, Clone)]
3831pub struct std___1_add_const {
3832    pub _address: u8,
3833}
3834pub type std___1_add_const_type = u8;
3835pub type std___1_add_const_t = u8;
3836#[repr(C)]
3837#[derive(Debug, Copy, Clone)]
3838pub struct std___1_add_cv {
3839    pub _address: u8,
3840}
3841pub type std___1_add_cv_type = u8;
3842pub type std___1_add_cv_t = u8;
3843#[repr(C)]
3844#[derive(Debug, Copy, Clone)]
3845pub struct std___1_add_volatile {
3846    pub _address: u8,
3847}
3848pub type std___1_add_volatile_type = u8;
3849pub type std___1_add_volatile_t = u8;
3850#[repr(C)]
3851#[derive(Debug, Copy, Clone)]
3852pub struct std___1___copy_cv {
3853    pub _address: u8,
3854}
3855pub type std___1___copy_cv_type = u8;
3856pub type std___1___copy_cv_t = u8;
3857pub type std___1___add_lvalue_reference_t = u8;
3858#[repr(C)]
3859#[derive(Debug, Copy, Clone)]
3860pub struct std___1_add_lvalue_reference {
3861    pub _address: u8,
3862}
3863pub type std___1_add_lvalue_reference_type = u8;
3864pub type std___1_add_lvalue_reference_t = u8;
3865pub type std___1___add_rvalue_reference_t = u8;
3866#[repr(C)]
3867#[derive(Debug, Copy, Clone)]
3868pub struct std___1_add_rvalue_reference {
3869    pub _address: u8,
3870}
3871pub type std___1_add_rvalue_reference_type = u8;
3872pub type std___1_add_rvalue_reference_t = u8;
3873#[repr(C)]
3874#[derive(Debug, Copy, Clone)]
3875pub struct std___1___copy_cvref {
3876    pub _address: u8,
3877}
3878pub type std___1___copy_cvref_type = u8;
3879pub type std___1___copy_cvref_t = u8;
3880pub type std___1___make_const_lvalue_ref = u8;
3881#[repr(C)]
3882#[derive(Debug, Copy, Clone)]
3883pub struct std___1___libcpp_is_floating_point {
3884    pub _address: u8,
3885}
3886#[repr(C)]
3887#[derive(Debug, Copy, Clone)]
3888pub struct std___1_is_floating_point {
3889    pub _address: u8,
3890}
3891#[repr(C)]
3892#[derive(Debug, Copy, Clone)]
3893pub struct std___1_is_arithmetic {
3894    pub _address: u8,
3895}
3896#[repr(C)]
3897#[derive(Debug, Copy, Clone)]
3898pub struct std___1_is_signed {
3899    pub _address: u8,
3900}
3901pub const std___1_float_round_style_round_indeterminate: std___1_float_round_style = -1;
3902pub const std___1_float_round_style_round_toward_zero: std___1_float_round_style = 0;
3903pub const std___1_float_round_style_round_to_nearest: std___1_float_round_style = 1;
3904pub const std___1_float_round_style_round_toward_infinity: std___1_float_round_style = 2;
3905pub const std___1_float_round_style_round_toward_neg_infinity: std___1_float_round_style = 3;
3906pub type std___1_float_round_style = ::std::os::raw::c_int;
3907pub const std___1_float_denorm_style_denorm_indeterminate: std___1_float_denorm_style = -1;
3908pub const std___1_float_denorm_style_denorm_absent: std___1_float_denorm_style = 0;
3909pub const std___1_float_denorm_style_denorm_present: std___1_float_denorm_style = 1;
3910pub type std___1_float_denorm_style = ::std::os::raw::c_int;
3911pub type std___1___libcpp_numeric_limits_type = u8;
3912#[repr(C)]
3913#[derive(Debug, Copy, Clone)]
3914pub struct std___1_numeric_limits {
3915    pub _address: u8,
3916}
3917pub type std___1_numeric_limits___base = u8;
3918pub type std___1_numeric_limits_type = u8;
3919extern "C" {
3920    #[link_name = "\u{1}is_specialized"]
3921    pub static std___1_is_specialized: bool;
3922}
3923extern "C" {
3924    #[link_name = "\u{1}digits"]
3925    pub static std___1_digits: ::std::os::raw::c_int;
3926}
3927extern "C" {
3928    #[link_name = "\u{1}digits10"]
3929    pub static std___1_digits10: ::std::os::raw::c_int;
3930}
3931extern "C" {
3932    #[link_name = "\u{1}max_digits10"]
3933    pub static std___1_max_digits10: ::std::os::raw::c_int;
3934}
3935extern "C" {
3936    #[link_name = "\u{1}is_signed"]
3937    pub static std___1_is_signed: bool;
3938}
3939extern "C" {
3940    #[link_name = "\u{1}is_integer"]
3941    pub static std___1_is_integer: bool;
3942}
3943extern "C" {
3944    #[link_name = "\u{1}is_exact"]
3945    pub static std___1_is_exact: bool;
3946}
3947extern "C" {
3948    #[link_name = "\u{1}radix"]
3949    pub static std___1_radix: ::std::os::raw::c_int;
3950}
3951extern "C" {
3952    #[link_name = "\u{1}min_exponent"]
3953    pub static std___1_min_exponent: ::std::os::raw::c_int;
3954}
3955extern "C" {
3956    #[link_name = "\u{1}min_exponent10"]
3957    pub static std___1_min_exponent10: ::std::os::raw::c_int;
3958}
3959extern "C" {
3960    #[link_name = "\u{1}max_exponent"]
3961    pub static std___1_max_exponent: ::std::os::raw::c_int;
3962}
3963extern "C" {
3964    #[link_name = "\u{1}max_exponent10"]
3965    pub static std___1_max_exponent10: ::std::os::raw::c_int;
3966}
3967extern "C" {
3968    #[link_name = "\u{1}has_infinity"]
3969    pub static std___1_has_infinity: bool;
3970}
3971extern "C" {
3972    #[link_name = "\u{1}has_quiet_NaN"]
3973    pub static std___1_has_quiet_NaN: bool;
3974}
3975extern "C" {
3976    #[link_name = "\u{1}has_signaling_NaN"]
3977    pub static std___1_has_signaling_NaN: bool;
3978}
3979extern "C" {
3980    #[link_name = "\u{1}has_denorm"]
3981    pub static std___1_has_denorm: std___1_float_denorm_style;
3982}
3983extern "C" {
3984    #[link_name = "\u{1}has_denorm_loss"]
3985    pub static std___1_has_denorm_loss: bool;
3986}
3987extern "C" {
3988    #[link_name = "\u{1}is_iec559"]
3989    pub static std___1_is_iec559: bool;
3990}
3991extern "C" {
3992    #[link_name = "\u{1}is_bounded"]
3993    pub static std___1_is_bounded: bool;
3994}
3995extern "C" {
3996    #[link_name = "\u{1}is_modulo"]
3997    pub static std___1_is_modulo: bool;
3998}
3999extern "C" {
4000    #[link_name = "\u{1}traps"]
4001    pub static std___1_traps: bool;
4002}
4003extern "C" {
4004    #[link_name = "\u{1}tinyness_before"]
4005    pub static std___1_tinyness_before: bool;
4006}
4007extern "C" {
4008    #[link_name = "\u{1}round_style"]
4009    pub static std___1_round_style: std___1_float_round_style;
4010}
4011#[repr(C)]
4012#[derive(Debug, Copy, Clone)]
4013pub struct std___1_hash {
4014    pub _address: u8,
4015}
4016#[repr(C)]
4017#[repr(align(1))]
4018#[derive(Debug, Copy, Clone)]
4019pub struct std___1___nat {
4020    pub _bindgen_opaque_blob: u8,
4021}
4022const _: () = {
4023    ["Size of std___1___nat"][::std::mem::size_of::<std___1___nat>() - 1usize];
4024    ["Alignment of std___1___nat"][::std::mem::align_of::<std___1___nat>() - 1usize];
4025};
4026#[repr(C)]
4027#[derive(Debug, Copy, Clone)]
4028pub struct std___1___type_list {
4029    pub _address: u8,
4030}
4031pub type std___1___type_list__Head = u8;
4032pub type std___1___type_list__Tail = u8;
4033#[repr(C)]
4034#[derive(Debug, Copy, Clone)]
4035pub struct std___1___align_type {
4036    pub _address: u8,
4037}
4038pub type std___1___align_type_type = u8;
4039#[repr(C)]
4040#[repr(align(8))]
4041#[derive(Debug, Copy, Clone)]
4042pub struct std___1___struct_double {
4043    pub _bindgen_opaque_blob: u64,
4044}
4045const _: () = {
4046    ["Size of std___1___struct_double"][::std::mem::size_of::<std___1___struct_double>() - 8usize];
4047    ["Alignment of std___1___struct_double"]
4048        [::std::mem::align_of::<std___1___struct_double>() - 8usize];
4049};
4050#[repr(C)]
4051#[repr(align(8))]
4052#[derive(Debug, Copy, Clone)]
4053pub struct std___1___struct_double4 {
4054    pub _bindgen_opaque_blob: [u64; 4usize],
4055}
4056const _: () = {
4057    ["Size of std___1___struct_double4"]
4058        [::std::mem::size_of::<std___1___struct_double4>() - 32usize];
4059    ["Alignment of std___1___struct_double4"]
4060        [::std::mem::align_of::<std___1___struct_double4>() - 8usize];
4061};
4062pub type std___1___all_types = u8;
4063extern "C" {
4064    #[link_name = "\u{1}__min"]
4065    pub static std___1___select_align___min: ::std::os::raw::c_ulong;
4066}
4067extern "C" {
4068    #[link_name = "\u{1}__max"]
4069    pub static std___1___select_align___max: ::std::os::raw::c_ulong;
4070}
4071extern "C" {
4072    #[link_name = "\u{1}value"]
4073    pub static std___1___select_align_value: ::std::os::raw::c_ulong;
4074}
4075pub type std___1_aligned_storage__Aligner = u8;
4076#[repr(C)]
4077#[repr(align(8))]
4078#[derive(Copy, Clone)]
4079pub union std___1_aligned_storage_type {
4080    pub _bindgen_opaque_blob: u64,
4081}
4082const _: () = {
4083    ["Size of std___1_aligned_storage_type"]
4084        [::std::mem::size_of::<std___1_aligned_storage_type>() - 8usize];
4085    ["Alignment of std___1_aligned_storage_type"]
4086        [::std::mem::align_of::<std___1_aligned_storage_type>() - 8usize];
4087};
4088pub type std___1_aligned_storage_t = u8;
4089pub type std___1_aligned_union_type = u8;
4090pub type std___1_aligned_union_t = u8;
4091#[repr(C)]
4092#[derive(Debug, Copy, Clone)]
4093pub struct std___1_alignment_of {
4094    pub _address: u8,
4095}
4096#[repr(C)]
4097#[derive(Debug, Copy, Clone)]
4098pub struct std___1_is_volatile {
4099    pub _address: u8,
4100}
4101pub type std___1___apply_cv_impl___apply = u8;
4102pub type std___1___apply_cv_t = u8;
4103#[repr(C)]
4104#[derive(Debug, Copy, Clone)]
4105pub struct std___1_pair {
4106    pub _address: u8,
4107}
4108pub type std___1___remove_const_ref_t = u8;
4109#[repr(C)]
4110#[repr(align(1))]
4111#[derive(Debug, Copy, Clone)]
4112pub struct std___1___extract_key_fail_tag {
4113    pub _bindgen_opaque_blob: u8,
4114}
4115const _: () = {
4116    ["Size of std___1___extract_key_fail_tag"]
4117        [::std::mem::size_of::<std___1___extract_key_fail_tag>() - 1usize];
4118    ["Alignment of std___1___extract_key_fail_tag"]
4119        [::std::mem::align_of::<std___1___extract_key_fail_tag>() - 1usize];
4120};
4121#[repr(C)]
4122#[repr(align(1))]
4123#[derive(Debug, Copy, Clone)]
4124pub struct std___1___extract_key_self_tag {
4125    pub _bindgen_opaque_blob: u8,
4126}
4127const _: () = {
4128    ["Size of std___1___extract_key_self_tag"]
4129        [::std::mem::size_of::<std___1___extract_key_self_tag>() - 1usize];
4130    ["Alignment of std___1___extract_key_self_tag"]
4131        [::std::mem::align_of::<std___1___extract_key_self_tag>() - 1usize];
4132};
4133#[repr(C)]
4134#[repr(align(1))]
4135#[derive(Debug, Copy, Clone)]
4136pub struct std___1___extract_key_first_tag {
4137    pub _bindgen_opaque_blob: u8,
4138}
4139const _: () = {
4140    ["Size of std___1___extract_key_first_tag"]
4141        [::std::mem::size_of::<std___1___extract_key_first_tag>() - 1usize];
4142    ["Alignment of std___1___extract_key_first_tag"]
4143        [::std::mem::align_of::<std___1___extract_key_first_tag>() - 1usize];
4144};
4145#[repr(C)]
4146#[derive(Debug, Copy, Clone)]
4147pub struct std___1___can_extract_key {
4148    pub _address: u8,
4149}
4150#[repr(C)]
4151#[derive(Debug, Copy, Clone)]
4152pub struct std___1___can_extract_map_key {
4153    pub _address: u8,
4154}
4155pub type std___1___expand_to_true = u8;
4156pub type std___1__And = u8;
4157pub type std___1__Or = u8;
4158#[repr(C)]
4159#[derive(Debug, Copy, Clone)]
4160pub struct std___1_remove_all_extents {
4161    pub _address: u8,
4162}
4163pub type std___1_remove_all_extents_type = u8;
4164pub type std___1___remove_all_extents_t = u8;
4165pub type std___1_remove_all_extents_t = u8;
4166#[repr(C)]
4167#[derive(Debug, Copy, Clone)]
4168pub struct std___1_has_virtual_destructor {
4169    pub _address: u8,
4170}
4171#[repr(C)]
4172#[derive(Debug, Copy, Clone)]
4173pub struct std___1_is_base_of {
4174    pub _address: u8,
4175}
4176#[repr(C)]
4177#[derive(Debug, Copy, Clone)]
4178pub struct std___1___is_core_convertible {
4179    pub _address: u8,
4180}
4181#[repr(C)]
4182#[derive(Debug, Copy, Clone)]
4183pub struct std___1___libcpp_is_member_pointer {
4184    pub _address: u8,
4185}
4186pub const std___1___libcpp_is_member_pointer___is_member:
4187    std___1___libcpp_is_member_pointer__bindgen_ty_1 = 0;
4188pub const std___1___libcpp_is_member_pointer___is_func:
4189    std___1___libcpp_is_member_pointer__bindgen_ty_1 = 0;
4190pub const std___1___libcpp_is_member_pointer___is_obj:
4191    std___1___libcpp_is_member_pointer__bindgen_ty_1 = 0;
4192pub type std___1___libcpp_is_member_pointer__bindgen_ty_1 = i32;
4193#[repr(C)]
4194#[derive(Debug, Copy, Clone)]
4195pub struct std___1_is_member_function_pointer {
4196    pub _address: u8,
4197}
4198#[repr(C)]
4199#[derive(Debug, Copy, Clone)]
4200pub struct std___1_is_member_object_pointer {
4201    pub _address: u8,
4202}
4203#[repr(C)]
4204#[derive(Debug, Copy, Clone)]
4205pub struct std___1_reference_wrapper {
4206    pub _address: u8,
4207}
4208#[repr(C)]
4209#[derive(Debug, Copy, Clone)]
4210pub struct std___1___is_reference_wrapper_impl {
4211    pub _address: u8,
4212}
4213#[repr(C)]
4214#[derive(Debug, Copy, Clone)]
4215pub struct std___1___is_reference_wrapper {
4216    pub _address: u8,
4217}
4218#[repr(C)]
4219#[repr(align(1))]
4220#[derive(Debug, Copy, Clone)]
4221pub struct std___1___any {
4222    pub _bindgen_opaque_blob: u8,
4223}
4224const _: () = {
4225    ["Size of std___1___any"][::std::mem::size_of::<std___1___any>() - 1usize];
4226    ["Alignment of std___1___any"][::std::mem::align_of::<std___1___any>() - 1usize];
4227};
4228extern "C" {
4229    #[link_name = "\u{1}__ZNSt3__15__anyC1Ez"]
4230    pub fn std___1___any___any(this: *mut std___1___any, ...);
4231}
4232#[repr(C)]
4233#[derive(Debug, Copy, Clone)]
4234pub struct std___1___member_pointer_traits {
4235    pub _address: u8,
4236}
4237#[repr(C)]
4238#[derive(Debug, Copy, Clone)]
4239pub struct std___1___member_pointer_class_type {
4240    pub _address: u8,
4241}
4242pub type std___1___enable_if_bullet1 = u8;
4243pub type std___1___enable_if_bullet2 = u8;
4244pub type std___1___enable_if_bullet3 = u8;
4245pub type std___1___enable_if_bullet4 = u8;
4246pub type std___1___enable_if_bullet5 = u8;
4247pub type std___1___enable_if_bullet6 = u8;
4248#[repr(C)]
4249#[derive(Debug, Copy, Clone)]
4250pub struct std___1___invokable_r {
4251    pub _address: u8,
4252}
4253pub type std___1___invokable_r__Result = u8;
4254pub type std___1___invokable_r_type = u8;
4255pub type std___1___invokable = u8;
4256pub type std___1___nothrow_invokable_r = u8;
4257pub type std___1___nothrow_invokable = u8;
4258#[repr(C)]
4259#[derive(Debug, Copy, Clone)]
4260pub struct std___1___invoke_of {
4261    pub _address: u8,
4262}
4263#[repr(C)]
4264#[derive(Debug, Copy, Clone)]
4265pub struct std___1_is_abstract {
4266    pub _address: u8,
4267}
4268#[repr(C)]
4269#[derive(Debug, Copy, Clone)]
4270pub struct std___1___libcpp_is_bounded_array {
4271    pub _address: u8,
4272}
4273#[repr(C)]
4274#[derive(Debug, Copy, Clone)]
4275pub struct std___1___is_callable {
4276    pub _address: u8,
4277}
4278#[repr(C)]
4279#[derive(Debug, Copy, Clone)]
4280pub struct std___1_is_standard_layout {
4281    pub _address: u8,
4282}
4283#[repr(C)]
4284#[derive(Debug, Copy, Clone)]
4285pub struct std___1_is_trivial {
4286    pub _address: u8,
4287}
4288pub type std___1__IsCharLikeType = u8;
4289#[repr(C)]
4290#[derive(Debug, Copy, Clone)]
4291pub struct std___1_is_class {
4292    pub _address: u8,
4293}
4294#[repr(C)]
4295#[derive(Debug, Copy, Clone)]
4296pub struct std___1___is_nullptr_t_impl {
4297    pub _address: u8,
4298}
4299#[repr(C)]
4300#[derive(Debug, Copy, Clone)]
4301pub struct std___1___is_nullptr_t {
4302    pub _address: u8,
4303}
4304#[repr(C)]
4305#[derive(Debug, Copy, Clone)]
4306pub struct std___1_is_null_pointer {
4307    pub _address: u8,
4308}
4309#[repr(C)]
4310#[derive(Debug, Copy, Clone)]
4311pub struct std___1_is_fundamental {
4312    pub _address: u8,
4313}
4314#[repr(C)]
4315#[derive(Debug, Copy, Clone)]
4316pub struct std___1_is_compound {
4317    pub _address: u8,
4318}
4319#[repr(C)]
4320#[derive(Debug, Copy, Clone)]
4321pub struct std___1_is_constructible {
4322    pub _address: u8,
4323}
4324#[repr(C)]
4325#[derive(Debug, Copy, Clone)]
4326pub struct std___1_is_copy_assignable {
4327    pub _address: u8,
4328}
4329#[repr(C)]
4330#[derive(Debug, Copy, Clone)]
4331pub struct std___1_is_copy_constructible {
4332    pub _address: u8,
4333}
4334#[repr(C)]
4335#[derive(Debug, Copy, Clone)]
4336pub struct std___1_is_default_constructible {
4337    pub _address: u8,
4338}
4339#[repr(C)]
4340#[derive(Debug, Copy, Clone)]
4341pub struct std___1_is_destructible {
4342    pub _address: u8,
4343}
4344#[repr(C)]
4345#[derive(Debug, Copy, Clone)]
4346pub struct std___1_is_empty {
4347    pub _address: u8,
4348}
4349#[repr(C)]
4350#[derive(Debug, Copy, Clone)]
4351pub struct std___1___libcpp_is_final {
4352    pub _address: u8,
4353}
4354#[repr(C)]
4355#[derive(Debug, Copy, Clone)]
4356pub struct std___1_is_final {
4357    pub _address: u8,
4358}
4359#[repr(C)]
4360#[derive(Debug, Copy, Clone)]
4361pub struct std___1___is_implicitly_default_constructible {
4362    pub _address: u8,
4363}
4364#[repr(C)]
4365#[derive(Debug, Copy, Clone)]
4366pub struct std___1_is_literal_type {
4367    pub _address: u8,
4368}
4369#[repr(C)]
4370#[derive(Debug, Copy, Clone)]
4371pub struct std___1_is_member_pointer {
4372    pub _address: u8,
4373}
4374#[repr(C)]
4375#[derive(Debug, Copy, Clone)]
4376pub struct std___1_is_move_assignable {
4377    pub _address: u8,
4378}
4379#[repr(C)]
4380#[derive(Debug, Copy, Clone)]
4381pub struct std___1_is_move_constructible {
4382    pub _address: u8,
4383}
4384#[repr(C)]
4385#[derive(Debug, Copy, Clone)]
4386pub struct std___1_is_nothrow_assignable {
4387    pub _address: u8,
4388}
4389#[repr(C)]
4390#[derive(Debug, Copy, Clone)]
4391pub struct std___1_is_nothrow_constructible {
4392    pub _address: u8,
4393}
4394#[repr(C)]
4395#[derive(Debug, Copy, Clone)]
4396pub struct std___1__Lazy {
4397    pub _address: u8,
4398}
4399#[repr(C)]
4400#[derive(Debug, Copy, Clone)]
4401pub struct std___1_is_nothrow_copy_assignable {
4402    pub _address: u8,
4403}
4404#[repr(C)]
4405#[derive(Debug, Copy, Clone)]
4406pub struct std___1_is_nothrow_copy_constructible {
4407    pub _address: u8,
4408}
4409#[repr(C)]
4410#[derive(Debug, Copy, Clone)]
4411pub struct std___1_is_nothrow_default_constructible {
4412    pub _address: u8,
4413}
4414#[repr(C)]
4415#[derive(Debug, Copy, Clone)]
4416pub struct std___1_is_pointer {
4417    pub _address: u8,
4418}
4419#[repr(C)]
4420#[derive(Debug, Copy, Clone)]
4421pub struct std___1_is_scalar {
4422    pub _address: u8,
4423}
4424#[repr(C)]
4425#[derive(Debug, Copy, Clone)]
4426pub struct std___1_is_nothrow_destructible {
4427    pub _address: u8,
4428}
4429#[repr(C)]
4430#[derive(Debug, Copy, Clone)]
4431pub struct std___1_is_nothrow_move_assignable {
4432    pub _address: u8,
4433}
4434#[repr(C)]
4435#[derive(Debug, Copy, Clone)]
4436pub struct std___1_is_nothrow_move_constructible {
4437    pub _address: u8,
4438}
4439#[repr(C)]
4440#[derive(Debug, Copy, Clone)]
4441pub struct std___1_is_union {
4442    pub _address: u8,
4443}
4444#[repr(C)]
4445#[derive(Debug, Copy, Clone)]
4446pub struct std___1_is_object {
4447    pub _address: u8,
4448}
4449#[repr(C)]
4450#[derive(Debug, Copy, Clone)]
4451pub struct std___1_is_pod {
4452    pub _address: u8,
4453}
4454#[repr(C)]
4455#[derive(Debug, Copy, Clone)]
4456pub struct std___1_is_polymorphic {
4457    pub _address: u8,
4458}
4459pub type std___1___swap_result_t = u8;
4460pub type std___1___detail___swappable_with___swap1 = u8;
4461pub type std___1___detail___swappable_with___swap2 = u8;
4462#[repr(C)]
4463#[derive(Debug, Copy, Clone)]
4464pub struct std___1___is_swappable {
4465    pub _address: u8,
4466}
4467#[repr(C)]
4468#[derive(Debug, Copy, Clone)]
4469pub struct std___1___is_nothrow_swappable {
4470    pub _address: u8,
4471}
4472#[repr(C)]
4473#[derive(Debug, Copy, Clone)]
4474pub struct std___1_is_trivially_assignable {
4475    pub _address: u8,
4476}
4477#[repr(C)]
4478#[derive(Debug, Copy, Clone)]
4479pub struct std___1_is_trivially_constructible {
4480    pub _address: u8,
4481}
4482#[repr(C)]
4483#[derive(Debug, Copy, Clone)]
4484pub struct std___1_is_trivially_copy_assignable {
4485    pub _address: u8,
4486}
4487#[repr(C)]
4488#[derive(Debug, Copy, Clone)]
4489pub struct std___1_is_trivially_copy_constructible {
4490    pub _address: u8,
4491}
4492#[repr(C)]
4493#[derive(Debug, Copy, Clone)]
4494pub struct std___1_is_trivially_default_constructible {
4495    pub _address: u8,
4496}
4497#[repr(C)]
4498#[derive(Debug, Copy, Clone)]
4499pub struct std___1_is_trivially_destructible {
4500    pub _address: u8,
4501}
4502#[repr(C)]
4503#[derive(Debug, Copy, Clone)]
4504pub struct std___1_is_trivially_move_assignable {
4505    pub _address: u8,
4506}
4507#[repr(C)]
4508#[derive(Debug, Copy, Clone)]
4509pub struct std___1_is_trivially_move_constructible {
4510    pub _address: u8,
4511}
4512#[repr(C)]
4513#[derive(Debug, Copy, Clone)]
4514pub struct std___1___libcpp_is_unbounded_array {
4515    pub _address: u8,
4516}
4517#[repr(C)]
4518#[derive(Debug, Copy, Clone)]
4519pub struct std___1_is_unsigned {
4520    pub _address: u8,
4521}
4522pub type std___1___make_signed_t = u8;
4523#[repr(C)]
4524#[derive(Debug, Copy, Clone)]
4525pub struct std___1_make_signed {
4526    pub _address: u8,
4527}
4528pub type std___1_make_signed_type = u8;
4529pub type std___1_make_signed_t = u8;
4530pub type std___1___make_unsigned_t = u8;
4531#[repr(C)]
4532#[derive(Debug, Copy, Clone)]
4533pub struct std___1_make_unsigned {
4534    pub _address: u8,
4535}
4536pub type std___1_make_unsigned_type = u8;
4537pub type std___1_make_unsigned_t = u8;
4538pub type std___1___copy_unsigned_t = u8;
4539pub type std___1___maybe_const = u8;
4540#[repr(C)]
4541#[derive(Debug, Copy, Clone)]
4542pub struct std___1__Not {
4543    pub _address: u8,
4544}
4545#[repr(C)]
4546#[derive(Debug, Copy, Clone)]
4547pub struct std___1_rank {
4548    pub _address: u8,
4549}
4550#[repr(C)]
4551#[derive(Debug, Copy, Clone)]
4552pub struct std___1_remove_pointer {
4553    pub _address: u8,
4554}
4555pub type std___1_remove_pointer_type = u8;
4556pub type std___1___remove_pointer_t = u8;
4557pub type std___1_remove_pointer_t = u8;
4558#[repr(C)]
4559#[derive(Debug, Copy, Clone)]
4560pub struct std___1_result_of {
4561    pub _address: u8,
4562}
4563pub type std___1_result_of_t = u8;
4564#[repr(C)]
4565#[derive(Debug, Copy, Clone)]
4566pub struct std___1___type_identity {
4567    pub _address: u8,
4568}
4569pub type std___1___type_identity_type = u8;
4570pub type std___1___type_identity_t = u8;
4571#[repr(C)]
4572#[derive(Debug, Copy, Clone)]
4573pub struct std___1___unwrap_reference {
4574    pub _address: u8,
4575}
4576pub type std___1___unwrap_reference_type = u8;
4577#[repr(C)]
4578#[derive(Debug, Copy, Clone)]
4579pub struct std___1___unwrap_ref_decay {
4580    pub _address: u8,
4581}
4582extern "C" {
4583    #[link_name = "\u{1}value"]
4584    pub static std___1___static_gcd_value: ::std::os::raw::c_long;
4585}
4586extern "C" {
4587    #[link_name = "\u{1}value"]
4588    pub static std___1___static_lcm_value: ::std::os::raw::c_long;
4589}
4590extern "C" {
4591    #[link_name = "\u{1}value"]
4592    pub static std___1___static_abs_value: ::std::os::raw::c_long;
4593}
4594extern "C" {
4595    #[link_name = "\u{1}value"]
4596    pub static std___1___static_sign_value: ::std::os::raw::c_long;
4597}
4598pub const std___1___ll_mul_nan: ::std::os::raw::c_long = -9223372036854775808;
4599pub const std___1___ll_mul_min: ::std::os::raw::c_long = -9223372036854775807;
4600pub const std___1___ll_mul_max: ::std::os::raw::c_long = 9223372036854775807;
4601extern "C" {
4602    #[link_name = "\u{1}__a_x"]
4603    pub static std___1___ll_mul___a_x: ::std::os::raw::c_long;
4604}
4605extern "C" {
4606    #[link_name = "\u{1}__a_y"]
4607    pub static std___1___ll_mul___a_y: ::std::os::raw::c_long;
4608}
4609extern "C" {
4610    #[link_name = "\u{1}value"]
4611    pub static std___1___ll_mul_value: ::std::os::raw::c_long;
4612}
4613pub const std___1___ll_div_nan: ::std::os::raw::c_long = -9223372036854775808;
4614pub const std___1___ll_div_min: ::std::os::raw::c_long = -9223372036854775807;
4615pub const std___1___ll_div_max: ::std::os::raw::c_long = 9223372036854775807;
4616extern "C" {
4617    #[link_name = "\u{1}value"]
4618    pub static std___1___ll_div_value: ::std::os::raw::c_long;
4619}
4620extern "C" {
4621    #[link_name = "\u{1}__na"]
4622    pub static std___1_ratio___na: ::std::os::raw::c_long;
4623}
4624extern "C" {
4625    #[link_name = "\u{1}__da"]
4626    pub static std___1_ratio___da: ::std::os::raw::c_long;
4627}
4628extern "C" {
4629    #[link_name = "\u{1}__s"]
4630    pub static std___1_ratio___s: ::std::os::raw::c_long;
4631}
4632extern "C" {
4633    #[link_name = "\u{1}__gcd"]
4634    pub static std___1_ratio___gcd: ::std::os::raw::c_long;
4635}
4636extern "C" {
4637    #[link_name = "\u{1}num"]
4638    pub static std___1_ratio_num: ::std::os::raw::c_long;
4639}
4640extern "C" {
4641    #[link_name = "\u{1}den"]
4642    pub static std___1_ratio_den: ::std::os::raw::c_long;
4643}
4644extern "C" {
4645    #[link_name = "\u{1}num"]
4646    pub static std___1_num: ::std::os::raw::c_long;
4647}
4648extern "C" {
4649    #[link_name = "\u{1}den"]
4650    pub static std___1_den: ::std::os::raw::c_long;
4651}
4652#[repr(C)]
4653#[derive(Debug, Copy, Clone)]
4654pub struct std___1___is_ratio {
4655    pub _address: u8,
4656}
4657pub type std___1_atto = u8;
4658pub type std___1_femto = u8;
4659pub type std___1_pico = u8;
4660pub type std___1_nano = u8;
4661pub type std___1_micro = u8;
4662pub type std___1_milli = u8;
4663pub type std___1_centi = u8;
4664pub type std___1_deci = u8;
4665pub type std___1_deca = u8;
4666pub type std___1_hecto = u8;
4667pub type std___1_kilo = u8;
4668pub type std___1_mega = u8;
4669pub type std___1_giga = u8;
4670pub type std___1_tera = u8;
4671pub type std___1_peta = u8;
4672pub type std___1_exa = u8;
4673#[repr(C)]
4674#[derive(Debug, Copy, Clone)]
4675pub struct std___1___ratio_multiply {
4676    pub _address: u8,
4677}
4678pub type std___1___ratio_multiply_type = u8;
4679pub type std___1_ratio_multiply = u8;
4680#[repr(C)]
4681#[derive(Debug, Copy, Clone)]
4682pub struct std___1___ratio_divide {
4683    pub _address: u8,
4684}
4685pub type std___1___ratio_divide_type = u8;
4686pub type std___1_ratio_divide = u8;
4687#[repr(C)]
4688#[derive(Debug, Copy, Clone)]
4689pub struct std___1___ratio_add {
4690    pub _address: u8,
4691}
4692pub type std___1___ratio_add_type = u8;
4693pub type std___1_ratio_add = u8;
4694#[repr(C)]
4695#[derive(Debug, Copy, Clone)]
4696pub struct std___1___ratio_subtract {
4697    pub _address: u8,
4698}
4699pub type std___1___ratio_subtract_type = u8;
4700pub type std___1_ratio_subtract = u8;
4701#[repr(C)]
4702#[derive(Debug, Copy, Clone)]
4703pub struct std___1_ratio_equal {
4704    pub _address: u8,
4705}
4706#[repr(C)]
4707#[derive(Debug, Copy, Clone)]
4708pub struct std___1_ratio_not_equal {
4709    pub _address: u8,
4710}
4711#[repr(C)]
4712#[derive(Debug, Copy, Clone)]
4713pub struct std___1_ratio_less {
4714    pub _address: u8,
4715}
4716#[repr(C)]
4717#[derive(Debug, Copy, Clone)]
4718pub struct std___1_ratio_less_equal {
4719    pub _address: u8,
4720}
4721#[repr(C)]
4722#[derive(Debug, Copy, Clone)]
4723pub struct std___1_ratio_greater {
4724    pub _address: u8,
4725}
4726#[repr(C)]
4727#[derive(Debug, Copy, Clone)]
4728pub struct std___1_ratio_greater_equal {
4729    pub _address: u8,
4730}
4731#[repr(C)]
4732#[derive(Debug, Copy, Clone)]
4733pub struct std___1___ratio_gcd {
4734    pub _address: u8,
4735}
4736pub type std___1___ratio_gcd_type = u8;
4737#[repr(C)]
4738#[derive(Debug, Copy, Clone)]
4739pub struct std___1_chrono___is_duration {
4740    pub _address: u8,
4741}
4742#[repr(C)]
4743#[derive(Debug, Copy, Clone)]
4744pub struct std___1_chrono_treat_as_floating_point {
4745    pub _address: u8,
4746}
4747#[repr(C)]
4748#[derive(Debug, Copy, Clone)]
4749pub struct std___1_chrono_duration_values {
4750    pub _address: u8,
4751}
4752#[repr(C)]
4753#[derive(Debug, Copy, Clone)]
4754pub struct std___1_chrono_duration {
4755    pub _address: u8,
4756}
4757#[repr(C)]
4758#[derive(Debug, Copy, Clone)]
4759pub struct std___1_chrono_duration___no_overflow {
4760    pub _address: u8,
4761}
4762pub type std___1_chrono_duration___no_overflow_type = u8;
4763pub type std___1_chrono_duration_rep = u8;
4764pub type std___1_chrono_duration_period = u8;
4765pub type std___1_chrono_nanoseconds = u64;
4766pub type std___1_chrono_microseconds = u64;
4767pub type std___1_chrono_milliseconds = u64;
4768pub type std___1_chrono_seconds = u64;
4769pub type std___1_chrono_minutes = u64;
4770pub type std___1_chrono_hours = u64;
4771#[repr(C)]
4772#[derive(Debug, Copy, Clone)]
4773pub struct std___1_chrono___duration_eq {
4774    pub _address: u8,
4775}
4776#[repr(C)]
4777#[derive(Debug, Copy, Clone)]
4778pub struct std___1_chrono___duration_lt {
4779    pub _address: u8,
4780}
4781#[repr(C)]
4782#[derive(Debug, Copy, Clone)]
4783pub struct std___1_chrono_time_point {
4784    pub _address: u8,
4785}
4786pub type std___1_chrono_time_point_clock = u8;
4787pub type std___1_chrono_time_point_duration = u8;
4788pub type std___1_chrono_time_point_rep = u8;
4789pub type std___1_chrono_time_point_period = u8;
4790#[repr(C)]
4791#[repr(align(1))]
4792#[derive(Debug, Copy, Clone)]
4793pub struct std___1_chrono_steady_clock {
4794    pub _bindgen_opaque_blob: u8,
4795}
4796pub type std___1_chrono_steady_clock_duration = u64;
4797pub type std___1_chrono_steady_clock_rep = u64;
4798pub type std___1_chrono_steady_clock_period = u8;
4799pub type std___1_chrono_steady_clock_time_point = u64;
4800const _: () = {
4801    ["Size of std___1_chrono_steady_clock"]
4802        [::std::mem::size_of::<std___1_chrono_steady_clock>() - 1usize];
4803    ["Alignment of std___1_chrono_steady_clock"]
4804        [::std::mem::align_of::<std___1_chrono_steady_clock>() - 1usize];
4805};
4806extern "C" {
4807    #[link_name = "\u{1}__ZNSt3__16chrono12steady_clock3nowEv"]
4808    pub fn std___1_chrono_steady_clock_now() -> std___1_chrono_steady_clock_time_point;
4809}
4810impl std___1_chrono_steady_clock {
4811    #[inline]
4812    pub unsafe fn now() -> std___1_chrono_steady_clock_time_point {
4813        std___1_chrono_steady_clock_now()
4814    }
4815}
4816pub const std___1_chrono_steady_clock_is_steady: bool = true;
4817#[repr(C)]
4818#[repr(align(1))]
4819#[derive(Debug, Copy, Clone)]
4820pub struct std___1_chrono_system_clock {
4821    pub _bindgen_opaque_blob: u8,
4822}
4823pub type std___1_chrono_system_clock_duration = u64;
4824pub type std___1_chrono_system_clock_rep = u64;
4825pub type std___1_chrono_system_clock_period = u8;
4826pub type std___1_chrono_system_clock_time_point = u8;
4827const _: () = {
4828    ["Size of std___1_chrono_system_clock"]
4829        [::std::mem::size_of::<std___1_chrono_system_clock>() - 1usize];
4830    ["Alignment of std___1_chrono_system_clock"]
4831        [::std::mem::align_of::<std___1_chrono_system_clock>() - 1usize];
4832};
4833extern "C" {
4834    #[link_name = "\u{1}__ZNSt3__16chrono12system_clock3nowEv"]
4835    pub fn std___1_chrono_system_clock_now() -> std___1_chrono_system_clock_time_point;
4836}
4837extern "C" {
4838    #[link_name = "\u{1}__ZNSt3__16chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILl1ELl1000000EEEEEEE"]
4839    pub fn std___1_chrono_system_clock_to_time_t(
4840        __t: *const std___1_chrono_system_clock_time_point,
4841    ) -> ::std::os::raw::c_long;
4842}
4843extern "C" {
4844    #[link_name = "\u{1}__ZNSt3__16chrono12system_clock11from_time_tEl"]
4845    pub fn std___1_chrono_system_clock_from_time_t(
4846        __t: ::std::os::raw::c_long,
4847    ) -> std___1_chrono_system_clock_time_point;
4848}
4849impl std___1_chrono_system_clock {
4850    #[inline]
4851    pub unsafe fn now() -> std___1_chrono_system_clock_time_point {
4852        std___1_chrono_system_clock_now()
4853    }
4854    #[inline]
4855    pub unsafe fn to_time_t(
4856        __t: *const std___1_chrono_system_clock_time_point,
4857    ) -> ::std::os::raw::c_long {
4858        std___1_chrono_system_clock_to_time_t(__t)
4859    }
4860    #[inline]
4861    pub unsafe fn from_time_t(
4862        __t: ::std::os::raw::c_long,
4863    ) -> std___1_chrono_system_clock_time_point {
4864        std___1_chrono_system_clock_from_time_t(__t)
4865    }
4866}
4867pub const std___1_chrono_system_clock_is_steady: bool = false;
4868pub type std___1_chrono_high_resolution_clock = u8;
4869pub const std___1___libcpp_polling_count: ::std::os::raw::c_int = 64;
4870#[repr(C)]
4871#[repr(align(1))]
4872#[derive(Debug, Copy, Clone)]
4873pub struct std___1___spinning_backoff_policy {
4874    pub _bindgen_opaque_blob: u8,
4875}
4876const _: () = {
4877    ["Size of std___1___spinning_backoff_policy"]
4878        [::std::mem::size_of::<std___1___spinning_backoff_policy>() - 1usize];
4879    ["Alignment of std___1___spinning_backoff_policy"]
4880        [::std::mem::align_of::<std___1___spinning_backoff_policy>() - 1usize];
4881};
4882#[repr(C)]
4883#[derive(Debug, Copy, Clone)]
4884pub struct std___1___numeric_type {
4885    pub _address: u8,
4886}
4887pub type std___1___numeric_type_type = u8;
4888#[repr(C)]
4889#[derive(Debug, Copy, Clone)]
4890pub struct std___1___promote {
4891    pub _address: u8,
4892}
4893pub type std___1___libcpp_mutex_t = [u64; 8usize];
4894pub type std___1___libcpp_recursive_mutex_t = [u64; 8usize];
4895pub type std___1___libcpp_condvar_t = [u64; 6usize];
4896pub type std___1___libcpp_exec_once_flag = [u64; 2usize];
4897pub type std___1___libcpp_thread_id = u64;
4898pub type std___1___libcpp_thread_t = u64;
4899pub type std___1___libcpp_tls_key = u64;
4900extern "C" {
4901    #[link_name = "\u{1}__ZNSt3__123__cxx_atomic_notify_oneEPVKv"]
4902    pub fn std___1___cxx_atomic_notify_one(arg1: *const ::std::os::raw::c_void);
4903}
4904extern "C" {
4905    #[link_name = "\u{1}__ZNSt3__123__cxx_atomic_notify_allEPVKv"]
4906    pub fn std___1___cxx_atomic_notify_all(arg1: *const ::std::os::raw::c_void);
4907}
4908extern "C" {
4909    #[link_name = "\u{1}__ZNSt3__123__libcpp_atomic_monitorEPVKv"]
4910    pub fn std___1___libcpp_atomic_monitor(
4911        arg1: *const ::std::os::raw::c_void,
4912    ) -> std___1___cxx_contention_t;
4913}
4914extern "C" {
4915    #[link_name = "\u{1}__ZNSt3__120__libcpp_atomic_waitEPVKvx"]
4916    pub fn std___1___libcpp_atomic_wait(
4917        arg1: *const ::std::os::raw::c_void,
4918        arg2: std___1___cxx_contention_t,
4919    );
4920}
4921extern "C" {
4922    #[link_name = "\u{1}__ZNSt3__123__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"]
4923    pub fn std___1___cxx_atomic_notify_one1(arg1: *const std___1___cxx_atomic_contention_t);
4924}
4925extern "C" {
4926    #[link_name = "\u{1}__ZNSt3__123__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"]
4927    pub fn std___1___cxx_atomic_notify_all1(arg1: *const std___1___cxx_atomic_contention_t);
4928}
4929extern "C" {
4930    #[link_name = "\u{1}__ZNSt3__123__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"]
4931    pub fn std___1___libcpp_atomic_monitor1(
4932        arg1: *const std___1___cxx_atomic_contention_t,
4933    ) -> std___1___cxx_contention_t;
4934}
4935extern "C" {
4936    #[link_name = "\u{1}__ZNSt3__120__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx"]
4937    pub fn std___1___libcpp_atomic_wait1(
4938        arg1: *const std___1___cxx_atomic_contention_t,
4939        arg2: std___1___cxx_contention_t,
4940    );
4941}
4942#[repr(C)]
4943#[derive(Debug, Copy, Clone)]
4944pub struct std___1___libcpp_atomic_wait_backoff_impl {
4945    pub _address: u8,
4946}
4947#[repr(C)]
4948#[derive(Debug, Copy, Clone)]
4949pub struct std___1___cxx_atomic_wait_test_fn_impl {
4950    pub _address: u8,
4951}
4952#[repr(C)]
4953#[derive(Debug, Copy, Clone)]
4954pub struct std___1_binary_function {
4955    pub _address: u8,
4956}
4957pub type std___1_binary_function_first_argument_type = u8;
4958pub type std___1_binary_function_second_argument_type = u8;
4959pub type std___1_binary_function_result_type = u8;
4960#[repr(C)]
4961#[derive(Debug, Copy, Clone)]
4962pub struct std___1___binary_function_keep_layout_base {
4963    pub _address: u8,
4964}
4965pub type std___1___binary_function_keep_layout_base_first_argument_type = u8;
4966pub type std___1___binary_function_keep_layout_base_second_argument_type = u8;
4967pub type std___1___binary_function_keep_layout_base_result_type = u8;
4968pub type std___1___binary_function = u8;
4969#[repr(C)]
4970#[derive(Debug, Copy, Clone)]
4971pub struct std___1_unary_function {
4972    pub _address: u8,
4973}
4974pub type std___1_unary_function_argument_type = u8;
4975pub type std___1_unary_function_result_type = u8;
4976#[repr(C)]
4977#[derive(Debug, Copy, Clone)]
4978pub struct std___1___unary_function_keep_layout_base {
4979    pub _address: u8,
4980}
4981pub type std___1___unary_function_keep_layout_base_argument_type = u8;
4982pub type std___1___unary_function_keep_layout_base_result_type = u8;
4983pub type std___1___unary_function = u8;
4984#[repr(C)]
4985#[repr(align(1))]
4986#[derive(Debug, Copy, Clone)]
4987pub struct std___1___equal_tag {
4988    pub _bindgen_opaque_blob: u8,
4989}
4990const _: () = {
4991    ["Size of std___1___equal_tag"][::std::mem::size_of::<std___1___equal_tag>() - 1usize];
4992    ["Alignment of std___1___equal_tag"][::std::mem::align_of::<std___1___equal_tag>() - 1usize];
4993};
4994#[repr(C)]
4995#[repr(align(1))]
4996#[derive(Debug, Copy, Clone)]
4997pub struct std___1___plus_tag {
4998    pub _bindgen_opaque_blob: u8,
4999}
5000const _: () = {
5001    ["Size of std___1___plus_tag"][::std::mem::size_of::<std___1___plus_tag>() - 1usize];
5002    ["Alignment of std___1___plus_tag"][::std::mem::align_of::<std___1___plus_tag>() - 1usize];
5003};
5004#[repr(C)]
5005#[derive(Debug, Copy, Clone)]
5006pub struct std___1___desugars_to {
5007    pub _address: u8,
5008}
5009#[repr(C)]
5010#[derive(Debug, Copy, Clone)]
5011pub struct std___1_plus {
5012    pub _address: u8,
5013}
5014pub type std___1_plus___result_type = u8;
5015#[repr(C)]
5016#[derive(Debug, Copy, Clone)]
5017pub struct std___1_minus {
5018    pub _address: u8,
5019}
5020pub type std___1_minus___result_type = u8;
5021#[repr(C)]
5022#[derive(Debug, Copy, Clone)]
5023pub struct std___1_multiplies {
5024    pub _address: u8,
5025}
5026pub type std___1_multiplies___result_type = u8;
5027#[repr(C)]
5028#[derive(Debug, Copy, Clone)]
5029pub struct std___1_divides {
5030    pub _address: u8,
5031}
5032pub type std___1_divides___result_type = u8;
5033#[repr(C)]
5034#[derive(Debug, Copy, Clone)]
5035pub struct std___1_modulus {
5036    pub _address: u8,
5037}
5038pub type std___1_modulus___result_type = u8;
5039#[repr(C)]
5040#[derive(Debug, Copy, Clone)]
5041pub struct std___1_negate {
5042    pub _address: u8,
5043}
5044pub type std___1_negate___result_type = u8;
5045#[repr(C)]
5046#[derive(Debug, Copy, Clone)]
5047pub struct std___1_bit_and {
5048    pub _address: u8,
5049}
5050pub type std___1_bit_and___result_type = u8;
5051#[repr(C)]
5052#[derive(Debug, Copy, Clone)]
5053pub struct std___1_bit_not {
5054    pub _address: u8,
5055}
5056#[repr(C)]
5057#[derive(Debug, Copy, Clone)]
5058pub struct std___1_bit_or {
5059    pub _address: u8,
5060}
5061pub type std___1_bit_or___result_type = u8;
5062#[repr(C)]
5063#[derive(Debug, Copy, Clone)]
5064pub struct std___1_bit_xor {
5065    pub _address: u8,
5066}
5067pub type std___1_bit_xor___result_type = u8;
5068#[repr(C)]
5069#[derive(Debug, Copy, Clone)]
5070pub struct std___1_equal_to {
5071    pub _address: u8,
5072}
5073pub type std___1_equal_to___result_type = u8;
5074#[repr(C)]
5075#[derive(Debug, Copy, Clone)]
5076pub struct std___1_not_equal_to {
5077    pub _address: u8,
5078}
5079pub type std___1_not_equal_to___result_type = u8;
5080#[repr(C)]
5081#[derive(Debug, Copy, Clone)]
5082pub struct std___1_less {
5083    pub _address: u8,
5084}
5085pub type std___1_less___result_type = u8;
5086#[repr(C)]
5087#[derive(Debug, Copy, Clone)]
5088pub struct std___1_less_equal {
5089    pub _address: u8,
5090}
5091pub type std___1_less_equal___result_type = u8;
5092#[repr(C)]
5093#[derive(Debug, Copy, Clone)]
5094pub struct std___1_greater_equal {
5095    pub _address: u8,
5096}
5097pub type std___1_greater_equal___result_type = u8;
5098#[repr(C)]
5099#[derive(Debug, Copy, Clone)]
5100pub struct std___1_greater {
5101    pub _address: u8,
5102}
5103pub type std___1_greater___result_type = u8;
5104#[repr(C)]
5105#[derive(Debug, Copy, Clone)]
5106pub struct std___1_logical_and {
5107    pub _address: u8,
5108}
5109pub type std___1_logical_and___result_type = u8;
5110#[repr(C)]
5111#[derive(Debug, Copy, Clone)]
5112pub struct std___1_logical_not {
5113    pub _address: u8,
5114}
5115pub type std___1_logical_not___result_type = u8;
5116#[repr(C)]
5117#[derive(Debug, Copy, Clone)]
5118pub struct std___1_logical_or {
5119    pub _address: u8,
5120}
5121pub type std___1_logical_or___result_type = u8;
5122#[repr(C)]
5123#[derive(Debug, Copy, Clone)]
5124pub struct std___1_atomic {
5125    pub _address: u8,
5126}
5127pub type std___1_atomic___base = u8;
5128pub type std___1_atomic_value_type = u8;
5129pub type std___1_atomic_difference_type = u8;
5130pub type std___1_atomic_bool = u8;
5131pub type std___1_atomic_char = u8;
5132pub type std___1_atomic_schar = u8;
5133pub type std___1_atomic_uchar = u8;
5134pub type std___1_atomic_short = u8;
5135pub type std___1_atomic_ushort = u8;
5136pub type std___1_atomic_int = u8;
5137pub type std___1_atomic_uint = u8;
5138pub type std___1_atomic_long = u8;
5139pub type std___1_atomic_ulong = u8;
5140pub type std___1_atomic_llong = u8;
5141pub type std___1_atomic_ullong = u8;
5142pub type std___1_atomic_char16_t = u8;
5143pub type std___1_atomic_char32_t = u8;
5144pub type std___1_atomic_wchar_t = u8;
5145pub type std___1_atomic_int_least8_t = u8;
5146pub type std___1_atomic_uint_least8_t = u8;
5147pub type std___1_atomic_int_least16_t = u8;
5148pub type std___1_atomic_uint_least16_t = u8;
5149pub type std___1_atomic_int_least32_t = u8;
5150pub type std___1_atomic_uint_least32_t = u8;
5151pub type std___1_atomic_int_least64_t = u8;
5152pub type std___1_atomic_uint_least64_t = u8;
5153pub type std___1_atomic_int_fast8_t = u8;
5154pub type std___1_atomic_uint_fast8_t = u8;
5155pub type std___1_atomic_int_fast16_t = u8;
5156pub type std___1_atomic_uint_fast16_t = u8;
5157pub type std___1_atomic_int_fast32_t = u8;
5158pub type std___1_atomic_uint_fast32_t = u8;
5159pub type std___1_atomic_int_fast64_t = u8;
5160pub type std___1_atomic_uint_fast64_t = u8;
5161pub type std___1_atomic_int8_t = u8;
5162pub type std___1_atomic_uint8_t = u8;
5163pub type std___1_atomic_int16_t = u8;
5164pub type std___1_atomic_uint16_t = u8;
5165pub type std___1_atomic_int32_t = u8;
5166pub type std___1_atomic_uint32_t = u8;
5167pub type std___1_atomic_int64_t = u8;
5168pub type std___1_atomic_uint64_t = u8;
5169pub type std___1_atomic_intptr_t = u8;
5170pub type std___1_atomic_uintptr_t = u8;
5171pub type std___1_atomic_size_t = u8;
5172pub type std___1_atomic_ptrdiff_t = u8;
5173pub type std___1_atomic_intmax_t = u8;
5174pub type std___1_atomic_uintmax_t = u8;
5175#[repr(C)]
5176#[repr(align(1))]
5177#[derive(Debug, Copy, Clone)]
5178pub struct std___1_atomic_flag {
5179    pub _bindgen_opaque_blob: u8,
5180}
5181const _: () = {
5182    ["Size of std___1_atomic_flag"][::std::mem::size_of::<std___1_atomic_flag>() - 1usize];
5183    ["Alignment of std___1_atomic_flag"][::std::mem::align_of::<std___1_atomic_flag>() - 1usize];
5184};
5185extern "C" {
5186    pub fn memchr(
5187        __s: *const ::std::os::raw::c_void,
5188        __c: ::std::os::raw::c_int,
5189        __n: usize,
5190    ) -> *mut ::std::os::raw::c_void;
5191}
5192extern "C" {
5193    pub fn memcmp(
5194        __s1: *const ::std::os::raw::c_void,
5195        __s2: *const ::std::os::raw::c_void,
5196        __n: usize,
5197    ) -> ::std::os::raw::c_int;
5198}
5199extern "C" {
5200    pub fn memcpy(
5201        __dst: *mut ::std::os::raw::c_void,
5202        __src: *const ::std::os::raw::c_void,
5203        __n: usize,
5204    ) -> *mut ::std::os::raw::c_void;
5205}
5206extern "C" {
5207    pub fn memmove(
5208        __dst: *mut ::std::os::raw::c_void,
5209        __src: *const ::std::os::raw::c_void,
5210        __len: usize,
5211    ) -> *mut ::std::os::raw::c_void;
5212}
5213extern "C" {
5214    pub fn memset(
5215        __b: *mut ::std::os::raw::c_void,
5216        __c: ::std::os::raw::c_int,
5217        __len: usize,
5218    ) -> *mut ::std::os::raw::c_void;
5219}
5220extern "C" {
5221    pub fn strcat(
5222        __s1: *mut ::std::os::raw::c_char,
5223        __s2: *const ::std::os::raw::c_char,
5224    ) -> *mut ::std::os::raw::c_char;
5225}
5226extern "C" {
5227    pub fn strchr(
5228        __s: *const ::std::os::raw::c_char,
5229        __c: ::std::os::raw::c_int,
5230    ) -> *mut ::std::os::raw::c_char;
5231}
5232extern "C" {
5233    pub fn strcmp(
5234        __s1: *const ::std::os::raw::c_char,
5235        __s2: *const ::std::os::raw::c_char,
5236    ) -> ::std::os::raw::c_int;
5237}
5238extern "C" {
5239    pub fn strcoll(
5240        __s1: *const ::std::os::raw::c_char,
5241        __s2: *const ::std::os::raw::c_char,
5242    ) -> ::std::os::raw::c_int;
5243}
5244extern "C" {
5245    pub fn strcpy(
5246        __dst: *mut ::std::os::raw::c_char,
5247        __src: *const ::std::os::raw::c_char,
5248    ) -> *mut ::std::os::raw::c_char;
5249}
5250extern "C" {
5251    pub fn strcspn(
5252        __s: *const ::std::os::raw::c_char,
5253        __charset: *const ::std::os::raw::c_char,
5254    ) -> usize;
5255}
5256extern "C" {
5257    pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
5258}
5259extern "C" {
5260    pub fn strlen(__s: *const ::std::os::raw::c_char) -> usize;
5261}
5262extern "C" {
5263    pub fn strncat(
5264        __s1: *mut ::std::os::raw::c_char,
5265        __s2: *const ::std::os::raw::c_char,
5266        __n: usize,
5267    ) -> *mut ::std::os::raw::c_char;
5268}
5269extern "C" {
5270    pub fn strncmp(
5271        __s1: *const ::std::os::raw::c_char,
5272        __s2: *const ::std::os::raw::c_char,
5273        __n: usize,
5274    ) -> ::std::os::raw::c_int;
5275}
5276extern "C" {
5277    pub fn strncpy(
5278        __dst: *mut ::std::os::raw::c_char,
5279        __src: *const ::std::os::raw::c_char,
5280        __n: usize,
5281    ) -> *mut ::std::os::raw::c_char;
5282}
5283extern "C" {
5284    pub fn strpbrk(
5285        __s: *const ::std::os::raw::c_char,
5286        __charset: *const ::std::os::raw::c_char,
5287    ) -> *mut ::std::os::raw::c_char;
5288}
5289extern "C" {
5290    pub fn strrchr(
5291        __s: *const ::std::os::raw::c_char,
5292        __c: ::std::os::raw::c_int,
5293    ) -> *mut ::std::os::raw::c_char;
5294}
5295extern "C" {
5296    pub fn strspn(
5297        __s: *const ::std::os::raw::c_char,
5298        __charset: *const ::std::os::raw::c_char,
5299    ) -> usize;
5300}
5301extern "C" {
5302    pub fn strstr(
5303        __big: *const ::std::os::raw::c_char,
5304        __little: *const ::std::os::raw::c_char,
5305    ) -> *mut ::std::os::raw::c_char;
5306}
5307extern "C" {
5308    pub fn strtok(
5309        __str: *mut ::std::os::raw::c_char,
5310        __sep: *const ::std::os::raw::c_char,
5311    ) -> *mut ::std::os::raw::c_char;
5312}
5313extern "C" {
5314    pub fn strxfrm(
5315        __s1: *mut ::std::os::raw::c_char,
5316        __s2: *const ::std::os::raw::c_char,
5317        __n: usize,
5318    ) -> usize;
5319}
5320extern "C" {
5321    pub fn strtok_r(
5322        __str: *mut ::std::os::raw::c_char,
5323        __sep: *const ::std::os::raw::c_char,
5324        __lasts: *mut *mut ::std::os::raw::c_char,
5325    ) -> *mut ::std::os::raw::c_char;
5326}
5327extern "C" {
5328    pub fn strerror_r(
5329        __errnum: ::std::os::raw::c_int,
5330        __strerrbuf: *mut ::std::os::raw::c_char,
5331        __buflen: usize,
5332    ) -> ::std::os::raw::c_int;
5333}
5334extern "C" {
5335    pub fn strdup(__s1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
5336}
5337extern "C" {
5338    pub fn memccpy(
5339        __dst: *mut ::std::os::raw::c_void,
5340        __src: *const ::std::os::raw::c_void,
5341        __c: ::std::os::raw::c_int,
5342        __n: usize,
5343    ) -> *mut ::std::os::raw::c_void;
5344}
5345extern "C" {
5346    pub fn stpcpy(
5347        __dst: *mut ::std::os::raw::c_char,
5348        __src: *const ::std::os::raw::c_char,
5349    ) -> *mut ::std::os::raw::c_char;
5350}
5351extern "C" {
5352    pub fn stpncpy(
5353        __dst: *mut ::std::os::raw::c_char,
5354        __src: *const ::std::os::raw::c_char,
5355        __n: usize,
5356    ) -> *mut ::std::os::raw::c_char;
5357}
5358extern "C" {
5359    pub fn strndup(__s1: *const ::std::os::raw::c_char, __n: usize) -> *mut ::std::os::raw::c_char;
5360}
5361extern "C" {
5362    pub fn strnlen(__s1: *const ::std::os::raw::c_char, __n: usize) -> usize;
5363}
5364extern "C" {
5365    pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
5366}
5367extern "C" {
5368    pub fn memmem(
5369        __big: *const ::std::os::raw::c_void,
5370        __big_len: usize,
5371        __little: *const ::std::os::raw::c_void,
5372        __little_len: usize,
5373    ) -> *mut ::std::os::raw::c_void;
5374}
5375extern "C" {
5376    pub fn memset_pattern4(
5377        __b: *mut ::std::os::raw::c_void,
5378        __pattern4: *const ::std::os::raw::c_void,
5379        __len: usize,
5380    );
5381}
5382extern "C" {
5383    pub fn memset_pattern8(
5384        __b: *mut ::std::os::raw::c_void,
5385        __pattern8: *const ::std::os::raw::c_void,
5386        __len: usize,
5387    );
5388}
5389extern "C" {
5390    pub fn memset_pattern16(
5391        __b: *mut ::std::os::raw::c_void,
5392        __pattern16: *const ::std::os::raw::c_void,
5393        __len: usize,
5394    );
5395}
5396extern "C" {
5397    pub fn strcasestr(
5398        __big: *const ::std::os::raw::c_char,
5399        __little: *const ::std::os::raw::c_char,
5400    ) -> *mut ::std::os::raw::c_char;
5401}
5402extern "C" {
5403    pub fn strnstr(
5404        __big: *const ::std::os::raw::c_char,
5405        __little: *const ::std::os::raw::c_char,
5406        __len: usize,
5407    ) -> *mut ::std::os::raw::c_char;
5408}
5409extern "C" {
5410    pub fn strlcat(
5411        __dst: *mut ::std::os::raw::c_char,
5412        __source: *const ::std::os::raw::c_char,
5413        __size: usize,
5414    ) -> usize;
5415}
5416extern "C" {
5417    pub fn strlcpy(
5418        __dst: *mut ::std::os::raw::c_char,
5419        __source: *const ::std::os::raw::c_char,
5420        __size: usize,
5421    ) -> usize;
5422}
5423extern "C" {
5424    pub fn strmode(__mode: ::std::os::raw::c_int, __bp: *mut ::std::os::raw::c_char);
5425}
5426extern "C" {
5427    pub fn strsep(
5428        __stringp: *mut *mut ::std::os::raw::c_char,
5429        __delim: *const ::std::os::raw::c_char,
5430    ) -> *mut ::std::os::raw::c_char;
5431}
5432extern "C" {
5433    pub fn swab(
5434        arg1: *const ::std::os::raw::c_void,
5435        arg2: *mut ::std::os::raw::c_void,
5436        arg3: isize,
5437    );
5438}
5439extern "C" {
5440    pub fn timingsafe_bcmp(
5441        __b1: *const ::std::os::raw::c_void,
5442        __b2: *const ::std::os::raw::c_void,
5443        __len: usize,
5444    ) -> ::std::os::raw::c_int;
5445}
5446extern "C" {
5447    pub fn strsignal_r(
5448        __sig: ::std::os::raw::c_int,
5449        __strsignalbuf: *mut ::std::os::raw::c_char,
5450        __buflen: usize,
5451    ) -> ::std::os::raw::c_int;
5452}
5453extern "C" {
5454    pub fn bcmp(
5455        arg1: *const ::std::os::raw::c_void,
5456        arg2: *const ::std::os::raw::c_void,
5457        arg3: usize,
5458    ) -> ::std::os::raw::c_int;
5459}
5460extern "C" {
5461    pub fn bcopy(
5462        arg1: *const ::std::os::raw::c_void,
5463        arg2: *mut ::std::os::raw::c_void,
5464        arg3: usize,
5465    );
5466}
5467extern "C" {
5468    pub fn bzero(arg1: *mut ::std::os::raw::c_void, arg2: usize);
5469}
5470extern "C" {
5471    pub fn index(
5472        arg1: *const ::std::os::raw::c_char,
5473        arg2: ::std::os::raw::c_int,
5474    ) -> *mut ::std::os::raw::c_char;
5475}
5476extern "C" {
5477    pub fn rindex(
5478        arg1: *const ::std::os::raw::c_char,
5479        arg2: ::std::os::raw::c_int,
5480    ) -> *mut ::std::os::raw::c_char;
5481}
5482extern "C" {
5483    pub fn ffs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5484}
5485extern "C" {
5486    pub fn strcasecmp(
5487        arg1: *const ::std::os::raw::c_char,
5488        arg2: *const ::std::os::raw::c_char,
5489    ) -> ::std::os::raw::c_int;
5490}
5491extern "C" {
5492    pub fn strncasecmp(
5493        arg1: *const ::std::os::raw::c_char,
5494        arg2: *const ::std::os::raw::c_char,
5495        arg3: usize,
5496    ) -> ::std::os::raw::c_int;
5497}
5498extern "C" {
5499    pub fn ffsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
5500}
5501extern "C" {
5502    pub fn ffsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
5503}
5504extern "C" {
5505    pub fn fls(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5506}
5507extern "C" {
5508    pub fn flsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
5509}
5510extern "C" {
5511    pub fn flsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
5512}
5513pub type clock_t = __darwin_clock_t;
5514pub type time_t = __darwin_time_t;
5515#[repr(C)]
5516#[derive(Debug, Copy, Clone)]
5517pub struct timespec {
5518    pub tv_sec: __darwin_time_t,
5519    pub tv_nsec: ::std::os::raw::c_long,
5520}
5521const _: () = {
5522    ["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
5523    ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
5524    ["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
5525    ["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
5526};
5527#[repr(C)]
5528#[derive(Debug, Copy, Clone)]
5529pub struct tm {
5530    pub tm_sec: ::std::os::raw::c_int,
5531    pub tm_min: ::std::os::raw::c_int,
5532    pub tm_hour: ::std::os::raw::c_int,
5533    pub tm_mday: ::std::os::raw::c_int,
5534    pub tm_mon: ::std::os::raw::c_int,
5535    pub tm_year: ::std::os::raw::c_int,
5536    pub tm_wday: ::std::os::raw::c_int,
5537    pub tm_yday: ::std::os::raw::c_int,
5538    pub tm_isdst: ::std::os::raw::c_int,
5539    pub tm_gmtoff: ::std::os::raw::c_long,
5540    pub tm_zone: *mut ::std::os::raw::c_char,
5541}
5542const _: () = {
5543    ["Size of tm"][::std::mem::size_of::<tm>() - 56usize];
5544    ["Alignment of tm"][::std::mem::align_of::<tm>() - 8usize];
5545    ["Offset of field: tm::tm_sec"][::std::mem::offset_of!(tm, tm_sec) - 0usize];
5546    ["Offset of field: tm::tm_min"][::std::mem::offset_of!(tm, tm_min) - 4usize];
5547    ["Offset of field: tm::tm_hour"][::std::mem::offset_of!(tm, tm_hour) - 8usize];
5548    ["Offset of field: tm::tm_mday"][::std::mem::offset_of!(tm, tm_mday) - 12usize];
5549    ["Offset of field: tm::tm_mon"][::std::mem::offset_of!(tm, tm_mon) - 16usize];
5550    ["Offset of field: tm::tm_year"][::std::mem::offset_of!(tm, tm_year) - 20usize];
5551    ["Offset of field: tm::tm_wday"][::std::mem::offset_of!(tm, tm_wday) - 24usize];
5552    ["Offset of field: tm::tm_yday"][::std::mem::offset_of!(tm, tm_yday) - 28usize];
5553    ["Offset of field: tm::tm_isdst"][::std::mem::offset_of!(tm, tm_isdst) - 32usize];
5554    ["Offset of field: tm::tm_gmtoff"][::std::mem::offset_of!(tm, tm_gmtoff) - 40usize];
5555    ["Offset of field: tm::tm_zone"][::std::mem::offset_of!(tm, tm_zone) - 48usize];
5556};
5557extern "C" {
5558    pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
5559}
5560extern "C" {
5561    pub static mut getdate_err: ::std::os::raw::c_int;
5562}
5563extern "C" {
5564    pub static mut timezone: ::std::os::raw::c_long;
5565}
5566extern "C" {
5567    pub static mut daylight: ::std::os::raw::c_int;
5568}
5569extern "C" {
5570    pub fn asctime(arg1: *const tm) -> *mut ::std::os::raw::c_char;
5571}
5572extern "C" {
5573    pub fn clock() -> clock_t;
5574}
5575extern "C" {
5576    pub fn ctime(arg1: *const time_t) -> *mut ::std::os::raw::c_char;
5577}
5578extern "C" {
5579    pub fn difftime(arg1: time_t, arg2: time_t) -> f64;
5580}
5581extern "C" {
5582    pub fn getdate(arg1: *const ::std::os::raw::c_char) -> *mut tm;
5583}
5584extern "C" {
5585    pub fn gmtime(arg1: *const time_t) -> *mut tm;
5586}
5587extern "C" {
5588    pub fn localtime(arg1: *const time_t) -> *mut tm;
5589}
5590extern "C" {
5591    pub fn mktime(arg1: *mut tm) -> time_t;
5592}
5593extern "C" {
5594    pub fn strftime(
5595        arg1: *mut ::std::os::raw::c_char,
5596        arg2: usize,
5597        arg3: *const ::std::os::raw::c_char,
5598        arg4: *const tm,
5599    ) -> usize;
5600}
5601extern "C" {
5602    pub fn strptime(
5603        arg1: *const ::std::os::raw::c_char,
5604        arg2: *const ::std::os::raw::c_char,
5605        arg3: *mut tm,
5606    ) -> *mut ::std::os::raw::c_char;
5607}
5608extern "C" {
5609    pub fn time(arg1: *mut time_t) -> time_t;
5610}
5611extern "C" {
5612    pub fn tzset();
5613}
5614extern "C" {
5615    pub fn asctime_r(
5616        arg1: *const tm,
5617        arg2: *mut ::std::os::raw::c_char,
5618    ) -> *mut ::std::os::raw::c_char;
5619}
5620extern "C" {
5621    pub fn ctime_r(
5622        arg1: *const time_t,
5623        arg2: *mut ::std::os::raw::c_char,
5624    ) -> *mut ::std::os::raw::c_char;
5625}
5626extern "C" {
5627    pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
5628}
5629extern "C" {
5630    pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
5631}
5632extern "C" {
5633    pub fn posix2time(arg1: time_t) -> time_t;
5634}
5635extern "C" {
5636    pub fn tzsetwall();
5637}
5638extern "C" {
5639    pub fn time2posix(arg1: time_t) -> time_t;
5640}
5641extern "C" {
5642    pub fn timelocal(arg1: *mut tm) -> time_t;
5643}
5644extern "C" {
5645    pub fn timegm(arg1: *mut tm) -> time_t;
5646}
5647extern "C" {
5648    pub fn nanosleep(__rqtp: *const timespec, __rmtp: *mut timespec) -> ::std::os::raw::c_int;
5649}
5650pub const clockid_t__CLOCK_REALTIME: clockid_t = 0;
5651pub const clockid_t__CLOCK_MONOTONIC: clockid_t = 6;
5652pub const clockid_t__CLOCK_MONOTONIC_RAW: clockid_t = 4;
5653pub const clockid_t__CLOCK_MONOTONIC_RAW_APPROX: clockid_t = 5;
5654pub const clockid_t__CLOCK_UPTIME_RAW: clockid_t = 8;
5655pub const clockid_t__CLOCK_UPTIME_RAW_APPROX: clockid_t = 9;
5656pub const clockid_t__CLOCK_PROCESS_CPUTIME_ID: clockid_t = 12;
5657pub const clockid_t__CLOCK_THREAD_CPUTIME_ID: clockid_t = 16;
5658pub type clockid_t = ::std::os::raw::c_uint;
5659extern "C" {
5660    pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int;
5661}
5662extern "C" {
5663    pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int;
5664}
5665extern "C" {
5666    pub fn clock_gettime_nsec_np(__clock_id: clockid_t) -> __uint64_t;
5667}
5668extern "C" {
5669    pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
5670}
5671extern "C" {
5672    pub fn timespec_get(ts: *mut timespec, base: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5673}
5674extern "C" {
5675    pub fn __error() -> *mut ::std::os::raw::c_int;
5676}
5677pub type float_t = f32;
5678pub type double_t = f64;
5679extern "C" {
5680    pub fn __math_errhandling() -> ::std::os::raw::c_int;
5681}
5682extern "C" {
5683    pub fn __fpclassifyf(arg1: f32) -> ::std::os::raw::c_int;
5684}
5685extern "C" {
5686    pub fn __fpclassifyd(arg1: f64) -> ::std::os::raw::c_int;
5687}
5688extern "C" {
5689    pub fn __fpclassifyl(arg1: f64) -> ::std::os::raw::c_int;
5690}
5691extern "C" {
5692    pub fn acosf(arg1: f32) -> f32;
5693}
5694extern "C" {
5695    pub fn acos(arg1: f64) -> f64;
5696}
5697extern "C" {
5698    pub fn acosl(arg1: f64) -> f64;
5699}
5700extern "C" {
5701    pub fn asinf(arg1: f32) -> f32;
5702}
5703extern "C" {
5704    pub fn asin(arg1: f64) -> f64;
5705}
5706extern "C" {
5707    pub fn asinl(arg1: f64) -> f64;
5708}
5709extern "C" {
5710    pub fn atanf(arg1: f32) -> f32;
5711}
5712extern "C" {
5713    pub fn atan(arg1: f64) -> f64;
5714}
5715extern "C" {
5716    pub fn atanl(arg1: f64) -> f64;
5717}
5718extern "C" {
5719    pub fn atan2f(arg1: f32, arg2: f32) -> f32;
5720}
5721extern "C" {
5722    pub fn atan2(arg1: f64, arg2: f64) -> f64;
5723}
5724extern "C" {
5725    pub fn atan2l(arg1: f64, arg2: f64) -> f64;
5726}
5727extern "C" {
5728    pub fn cosf(arg1: f32) -> f32;
5729}
5730extern "C" {
5731    pub fn cos(arg1: f64) -> f64;
5732}
5733extern "C" {
5734    pub fn cosl(arg1: f64) -> f64;
5735}
5736extern "C" {
5737    pub fn sinf(arg1: f32) -> f32;
5738}
5739extern "C" {
5740    pub fn sin(arg1: f64) -> f64;
5741}
5742extern "C" {
5743    pub fn sinl(arg1: f64) -> f64;
5744}
5745extern "C" {
5746    pub fn tanf(arg1: f32) -> f32;
5747}
5748extern "C" {
5749    pub fn tan(arg1: f64) -> f64;
5750}
5751extern "C" {
5752    pub fn tanl(arg1: f64) -> f64;
5753}
5754extern "C" {
5755    pub fn acoshf(arg1: f32) -> f32;
5756}
5757extern "C" {
5758    pub fn acosh(arg1: f64) -> f64;
5759}
5760extern "C" {
5761    pub fn acoshl(arg1: f64) -> f64;
5762}
5763extern "C" {
5764    pub fn asinhf(arg1: f32) -> f32;
5765}
5766extern "C" {
5767    pub fn asinh(arg1: f64) -> f64;
5768}
5769extern "C" {
5770    pub fn asinhl(arg1: f64) -> f64;
5771}
5772extern "C" {
5773    pub fn atanhf(arg1: f32) -> f32;
5774}
5775extern "C" {
5776    pub fn atanh(arg1: f64) -> f64;
5777}
5778extern "C" {
5779    pub fn atanhl(arg1: f64) -> f64;
5780}
5781extern "C" {
5782    pub fn coshf(arg1: f32) -> f32;
5783}
5784extern "C" {
5785    pub fn cosh(arg1: f64) -> f64;
5786}
5787extern "C" {
5788    pub fn coshl(arg1: f64) -> f64;
5789}
5790extern "C" {
5791    pub fn sinhf(arg1: f32) -> f32;
5792}
5793extern "C" {
5794    pub fn sinh(arg1: f64) -> f64;
5795}
5796extern "C" {
5797    pub fn sinhl(arg1: f64) -> f64;
5798}
5799extern "C" {
5800    pub fn tanhf(arg1: f32) -> f32;
5801}
5802extern "C" {
5803    pub fn tanh(arg1: f64) -> f64;
5804}
5805extern "C" {
5806    pub fn tanhl(arg1: f64) -> f64;
5807}
5808extern "C" {
5809    pub fn expf(arg1: f32) -> f32;
5810}
5811extern "C" {
5812    pub fn exp(arg1: f64) -> f64;
5813}
5814extern "C" {
5815    pub fn expl(arg1: f64) -> f64;
5816}
5817extern "C" {
5818    pub fn exp2f(arg1: f32) -> f32;
5819}
5820extern "C" {
5821    pub fn exp2(arg1: f64) -> f64;
5822}
5823extern "C" {
5824    pub fn exp2l(arg1: f64) -> f64;
5825}
5826extern "C" {
5827    pub fn expm1f(arg1: f32) -> f32;
5828}
5829extern "C" {
5830    pub fn expm1(arg1: f64) -> f64;
5831}
5832extern "C" {
5833    pub fn expm1l(arg1: f64) -> f64;
5834}
5835extern "C" {
5836    pub fn logf(arg1: f32) -> f32;
5837}
5838extern "C" {
5839    pub fn log(arg1: f64) -> f64;
5840}
5841extern "C" {
5842    pub fn logl(arg1: f64) -> f64;
5843}
5844extern "C" {
5845    pub fn log10f(arg1: f32) -> f32;
5846}
5847extern "C" {
5848    pub fn log10(arg1: f64) -> f64;
5849}
5850extern "C" {
5851    pub fn log10l(arg1: f64) -> f64;
5852}
5853extern "C" {
5854    pub fn log2f(arg1: f32) -> f32;
5855}
5856extern "C" {
5857    pub fn log2(arg1: f64) -> f64;
5858}
5859extern "C" {
5860    pub fn log2l(arg1: f64) -> f64;
5861}
5862extern "C" {
5863    pub fn log1pf(arg1: f32) -> f32;
5864}
5865extern "C" {
5866    pub fn log1p(arg1: f64) -> f64;
5867}
5868extern "C" {
5869    pub fn log1pl(arg1: f64) -> f64;
5870}
5871extern "C" {
5872    pub fn logbf(arg1: f32) -> f32;
5873}
5874extern "C" {
5875    pub fn logb(arg1: f64) -> f64;
5876}
5877extern "C" {
5878    pub fn logbl(arg1: f64) -> f64;
5879}
5880extern "C" {
5881    pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
5882}
5883extern "C" {
5884    pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
5885}
5886extern "C" {
5887    pub fn modfl(arg1: f64, arg2: *mut f64) -> f64;
5888}
5889extern "C" {
5890    pub fn ldexpf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
5891}
5892extern "C" {
5893    pub fn ldexp(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
5894}
5895extern "C" {
5896    pub fn ldexpl(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
5897}
5898extern "C" {
5899    pub fn frexpf(arg1: f32, arg2: *mut ::std::os::raw::c_int) -> f32;
5900}
5901extern "C" {
5902    pub fn frexp(arg1: f64, arg2: *mut ::std::os::raw::c_int) -> f64;
5903}
5904extern "C" {
5905    pub fn frexpl(arg1: f64, arg2: *mut ::std::os::raw::c_int) -> f64;
5906}
5907extern "C" {
5908    pub fn ilogbf(arg1: f32) -> ::std::os::raw::c_int;
5909}
5910extern "C" {
5911    pub fn ilogb(arg1: f64) -> ::std::os::raw::c_int;
5912}
5913extern "C" {
5914    pub fn ilogbl(arg1: f64) -> ::std::os::raw::c_int;
5915}
5916extern "C" {
5917    pub fn scalbnf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
5918}
5919extern "C" {
5920    pub fn scalbn(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
5921}
5922extern "C" {
5923    pub fn scalbnl(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
5924}
5925extern "C" {
5926    pub fn scalblnf(arg1: f32, arg2: ::std::os::raw::c_long) -> f32;
5927}
5928extern "C" {
5929    pub fn scalbln(arg1: f64, arg2: ::std::os::raw::c_long) -> f64;
5930}
5931extern "C" {
5932    pub fn scalblnl(arg1: f64, arg2: ::std::os::raw::c_long) -> f64;
5933}
5934extern "C" {
5935    pub fn fabsf(arg1: f32) -> f32;
5936}
5937extern "C" {
5938    pub fn fabs(arg1: f64) -> f64;
5939}
5940extern "C" {
5941    pub fn fabsl(arg1: f64) -> f64;
5942}
5943extern "C" {
5944    pub fn cbrtf(arg1: f32) -> f32;
5945}
5946extern "C" {
5947    pub fn cbrt(arg1: f64) -> f64;
5948}
5949extern "C" {
5950    pub fn cbrtl(arg1: f64) -> f64;
5951}
5952extern "C" {
5953    pub fn hypotf(arg1: f32, arg2: f32) -> f32;
5954}
5955extern "C" {
5956    pub fn hypot(arg1: f64, arg2: f64) -> f64;
5957}
5958extern "C" {
5959    pub fn hypotl(arg1: f64, arg2: f64) -> f64;
5960}
5961extern "C" {
5962    pub fn powf(arg1: f32, arg2: f32) -> f32;
5963}
5964extern "C" {
5965    pub fn pow(arg1: f64, arg2: f64) -> f64;
5966}
5967extern "C" {
5968    pub fn powl(arg1: f64, arg2: f64) -> f64;
5969}
5970extern "C" {
5971    pub fn sqrtf(arg1: f32) -> f32;
5972}
5973extern "C" {
5974    pub fn sqrt(arg1: f64) -> f64;
5975}
5976extern "C" {
5977    pub fn sqrtl(arg1: f64) -> f64;
5978}
5979extern "C" {
5980    pub fn erff(arg1: f32) -> f32;
5981}
5982extern "C" {
5983    pub fn erf(arg1: f64) -> f64;
5984}
5985extern "C" {
5986    pub fn erfl(arg1: f64) -> f64;
5987}
5988extern "C" {
5989    pub fn erfcf(arg1: f32) -> f32;
5990}
5991extern "C" {
5992    pub fn erfc(arg1: f64) -> f64;
5993}
5994extern "C" {
5995    pub fn erfcl(arg1: f64) -> f64;
5996}
5997extern "C" {
5998    pub fn lgammaf(arg1: f32) -> f32;
5999}
6000extern "C" {
6001    pub fn lgamma(arg1: f64) -> f64;
6002}
6003extern "C" {
6004    pub fn lgammal(arg1: f64) -> f64;
6005}
6006extern "C" {
6007    pub fn tgammaf(arg1: f32) -> f32;
6008}
6009extern "C" {
6010    pub fn tgamma(arg1: f64) -> f64;
6011}
6012extern "C" {
6013    pub fn tgammal(arg1: f64) -> f64;
6014}
6015extern "C" {
6016    pub fn ceilf(arg1: f32) -> f32;
6017}
6018extern "C" {
6019    pub fn ceil(arg1: f64) -> f64;
6020}
6021extern "C" {
6022    pub fn ceill(arg1: f64) -> f64;
6023}
6024extern "C" {
6025    pub fn floorf(arg1: f32) -> f32;
6026}
6027extern "C" {
6028    pub fn floor(arg1: f64) -> f64;
6029}
6030extern "C" {
6031    pub fn floorl(arg1: f64) -> f64;
6032}
6033extern "C" {
6034    pub fn nearbyintf(arg1: f32) -> f32;
6035}
6036extern "C" {
6037    pub fn nearbyint(arg1: f64) -> f64;
6038}
6039extern "C" {
6040    pub fn nearbyintl(arg1: f64) -> f64;
6041}
6042extern "C" {
6043    pub fn rintf(arg1: f32) -> f32;
6044}
6045extern "C" {
6046    pub fn rint(arg1: f64) -> f64;
6047}
6048extern "C" {
6049    pub fn rintl(arg1: f64) -> f64;
6050}
6051extern "C" {
6052    pub fn lrintf(arg1: f32) -> ::std::os::raw::c_long;
6053}
6054extern "C" {
6055    pub fn lrint(arg1: f64) -> ::std::os::raw::c_long;
6056}
6057extern "C" {
6058    pub fn lrintl(arg1: f64) -> ::std::os::raw::c_long;
6059}
6060extern "C" {
6061    pub fn roundf(arg1: f32) -> f32;
6062}
6063extern "C" {
6064    pub fn round(arg1: f64) -> f64;
6065}
6066extern "C" {
6067    pub fn roundl(arg1: f64) -> f64;
6068}
6069extern "C" {
6070    pub fn lroundf(arg1: f32) -> ::std::os::raw::c_long;
6071}
6072extern "C" {
6073    pub fn lround(arg1: f64) -> ::std::os::raw::c_long;
6074}
6075extern "C" {
6076    pub fn lroundl(arg1: f64) -> ::std::os::raw::c_long;
6077}
6078extern "C" {
6079    pub fn llrintf(arg1: f32) -> ::std::os::raw::c_longlong;
6080}
6081extern "C" {
6082    pub fn llrint(arg1: f64) -> ::std::os::raw::c_longlong;
6083}
6084extern "C" {
6085    pub fn llrintl(arg1: f64) -> ::std::os::raw::c_longlong;
6086}
6087extern "C" {
6088    pub fn llroundf(arg1: f32) -> ::std::os::raw::c_longlong;
6089}
6090extern "C" {
6091    pub fn llround(arg1: f64) -> ::std::os::raw::c_longlong;
6092}
6093extern "C" {
6094    pub fn llroundl(arg1: f64) -> ::std::os::raw::c_longlong;
6095}
6096extern "C" {
6097    pub fn truncf(arg1: f32) -> f32;
6098}
6099extern "C" {
6100    pub fn trunc(arg1: f64) -> f64;
6101}
6102extern "C" {
6103    pub fn truncl(arg1: f64) -> f64;
6104}
6105extern "C" {
6106    pub fn fmodf(arg1: f32, arg2: f32) -> f32;
6107}
6108extern "C" {
6109    pub fn fmod(arg1: f64, arg2: f64) -> f64;
6110}
6111extern "C" {
6112    pub fn fmodl(arg1: f64, arg2: f64) -> f64;
6113}
6114extern "C" {
6115    pub fn remainderf(arg1: f32, arg2: f32) -> f32;
6116}
6117extern "C" {
6118    pub fn remainder(arg1: f64, arg2: f64) -> f64;
6119}
6120extern "C" {
6121    pub fn remainderl(arg1: f64, arg2: f64) -> f64;
6122}
6123extern "C" {
6124    pub fn remquof(arg1: f32, arg2: f32, arg3: *mut ::std::os::raw::c_int) -> f32;
6125}
6126extern "C" {
6127    pub fn remquo(arg1: f64, arg2: f64, arg3: *mut ::std::os::raw::c_int) -> f64;
6128}
6129extern "C" {
6130    pub fn remquol(arg1: f64, arg2: f64, arg3: *mut ::std::os::raw::c_int) -> f64;
6131}
6132extern "C" {
6133    pub fn copysignf(arg1: f32, arg2: f32) -> f32;
6134}
6135extern "C" {
6136    pub fn copysign(arg1: f64, arg2: f64) -> f64;
6137}
6138extern "C" {
6139    pub fn copysignl(arg1: f64, arg2: f64) -> f64;
6140}
6141extern "C" {
6142    pub fn nanf(arg1: *const ::std::os::raw::c_char) -> f32;
6143}
6144extern "C" {
6145    pub fn nan(arg1: *const ::std::os::raw::c_char) -> f64;
6146}
6147extern "C" {
6148    pub fn nanl(arg1: *const ::std::os::raw::c_char) -> f64;
6149}
6150extern "C" {
6151    pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
6152}
6153extern "C" {
6154    pub fn nextafter(arg1: f64, arg2: f64) -> f64;
6155}
6156extern "C" {
6157    pub fn nextafterl(arg1: f64, arg2: f64) -> f64;
6158}
6159extern "C" {
6160    pub fn nexttoward(arg1: f64, arg2: f64) -> f64;
6161}
6162extern "C" {
6163    pub fn nexttowardf(arg1: f32, arg2: f64) -> f32;
6164}
6165extern "C" {
6166    pub fn nexttowardl(arg1: f64, arg2: f64) -> f64;
6167}
6168extern "C" {
6169    pub fn fdimf(arg1: f32, arg2: f32) -> f32;
6170}
6171extern "C" {
6172    pub fn fdim(arg1: f64, arg2: f64) -> f64;
6173}
6174extern "C" {
6175    pub fn fdiml(arg1: f64, arg2: f64) -> f64;
6176}
6177extern "C" {
6178    pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
6179}
6180extern "C" {
6181    pub fn fmax(arg1: f64, arg2: f64) -> f64;
6182}
6183extern "C" {
6184    pub fn fmaxl(arg1: f64, arg2: f64) -> f64;
6185}
6186extern "C" {
6187    pub fn fminf(arg1: f32, arg2: f32) -> f32;
6188}
6189extern "C" {
6190    pub fn fmin(arg1: f64, arg2: f64) -> f64;
6191}
6192extern "C" {
6193    pub fn fminl(arg1: f64, arg2: f64) -> f64;
6194}
6195extern "C" {
6196    pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
6197}
6198extern "C" {
6199    pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
6200}
6201extern "C" {
6202    pub fn fmal(arg1: f64, arg2: f64, arg3: f64) -> f64;
6203}
6204extern "C" {
6205    pub fn __exp10f(arg1: f32) -> f32;
6206}
6207extern "C" {
6208    pub fn __exp10(arg1: f64) -> f64;
6209}
6210extern "C" {
6211    pub fn __cospif(arg1: f32) -> f32;
6212}
6213extern "C" {
6214    pub fn __cospi(arg1: f64) -> f64;
6215}
6216extern "C" {
6217    pub fn __sinpif(arg1: f32) -> f32;
6218}
6219extern "C" {
6220    pub fn __sinpi(arg1: f64) -> f64;
6221}
6222extern "C" {
6223    pub fn __tanpif(arg1: f32) -> f32;
6224}
6225extern "C" {
6226    pub fn __tanpi(arg1: f64) -> f64;
6227}
6228extern "C" {
6229    pub fn __fabsf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6230}
6231extern "C" {
6232    pub fn __hypotf16(arg1: __BindgenFloat16, arg2: __BindgenFloat16) -> __BindgenFloat16;
6233}
6234extern "C" {
6235    pub fn __sqrtf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6236}
6237extern "C" {
6238    pub fn __ceilf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6239}
6240extern "C" {
6241    pub fn __floorf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6242}
6243extern "C" {
6244    pub fn __rintf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6245}
6246extern "C" {
6247    pub fn __roundf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6248}
6249extern "C" {
6250    pub fn __truncf16(arg1: __BindgenFloat16) -> __BindgenFloat16;
6251}
6252extern "C" {
6253    pub fn __copysignf16(arg1: __BindgenFloat16, arg2: __BindgenFloat16) -> __BindgenFloat16;
6254}
6255extern "C" {
6256    pub fn __nextafterf16(arg1: __BindgenFloat16, arg2: __BindgenFloat16) -> __BindgenFloat16;
6257}
6258extern "C" {
6259    pub fn __fmaxf16(arg1: __BindgenFloat16, arg2: __BindgenFloat16) -> __BindgenFloat16;
6260}
6261extern "C" {
6262    pub fn __fminf16(arg1: __BindgenFloat16, arg2: __BindgenFloat16) -> __BindgenFloat16;
6263}
6264extern "C" {
6265    pub fn __fmaf16(
6266        arg1: __BindgenFloat16,
6267        arg2: __BindgenFloat16,
6268        arg3: __BindgenFloat16,
6269    ) -> __BindgenFloat16;
6270}
6271#[repr(C)]
6272#[derive(Debug, Copy, Clone)]
6273pub struct __float2 {
6274    pub __sinval: f32,
6275    pub __cosval: f32,
6276}
6277const _: () = {
6278    ["Size of __float2"][::std::mem::size_of::<__float2>() - 8usize];
6279    ["Alignment of __float2"][::std::mem::align_of::<__float2>() - 4usize];
6280    ["Offset of field: __float2::__sinval"][::std::mem::offset_of!(__float2, __sinval) - 0usize];
6281    ["Offset of field: __float2::__cosval"][::std::mem::offset_of!(__float2, __cosval) - 4usize];
6282};
6283#[repr(C)]
6284#[derive(Debug, Copy, Clone)]
6285pub struct __double2 {
6286    pub __sinval: f64,
6287    pub __cosval: f64,
6288}
6289const _: () = {
6290    ["Size of __double2"][::std::mem::size_of::<__double2>() - 16usize];
6291    ["Alignment of __double2"][::std::mem::align_of::<__double2>() - 8usize];
6292    ["Offset of field: __double2::__sinval"][::std::mem::offset_of!(__double2, __sinval) - 0usize];
6293    ["Offset of field: __double2::__cosval"][::std::mem::offset_of!(__double2, __cosval) - 8usize];
6294};
6295extern "C" {
6296    pub fn __sincosf_stret(arg1: f32) -> __float2;
6297}
6298extern "C" {
6299    pub fn __sincos_stret(arg1: f64) -> __double2;
6300}
6301extern "C" {
6302    pub fn __sincospif_stret(arg1: f32) -> __float2;
6303}
6304extern "C" {
6305    pub fn __sincospi_stret(arg1: f64) -> __double2;
6306}
6307extern "C" {
6308    pub fn j0(arg1: f64) -> f64;
6309}
6310extern "C" {
6311    pub fn j1(arg1: f64) -> f64;
6312}
6313extern "C" {
6314    pub fn jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
6315}
6316extern "C" {
6317    pub fn y0(arg1: f64) -> f64;
6318}
6319extern "C" {
6320    pub fn y1(arg1: f64) -> f64;
6321}
6322extern "C" {
6323    pub fn yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
6324}
6325extern "C" {
6326    pub fn scalb(arg1: f64, arg2: f64) -> f64;
6327}
6328extern "C" {
6329    pub static mut signgam: ::std::os::raw::c_int;
6330}
6331#[repr(C)]
6332#[derive(Debug, Copy, Clone)]
6333pub struct sched_param {
6334    pub sched_priority: ::std::os::raw::c_int,
6335    pub __opaque: [::std::os::raw::c_char; 4usize],
6336}
6337const _: () = {
6338    ["Size of sched_param"][::std::mem::size_of::<sched_param>() - 8usize];
6339    ["Alignment of sched_param"][::std::mem::align_of::<sched_param>() - 4usize];
6340    ["Offset of field: sched_param::sched_priority"]
6341        [::std::mem::offset_of!(sched_param, sched_priority) - 0usize];
6342    ["Offset of field: sched_param::__opaque"]
6343        [::std::mem::offset_of!(sched_param, __opaque) - 4usize];
6344};
6345extern "C" {
6346    pub fn sched_yield() -> ::std::os::raw::c_int;
6347}
6348extern "C" {
6349    pub fn sched_get_priority_min(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6350}
6351extern "C" {
6352    pub fn sched_get_priority_max(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6353}
6354pub type pthread_cond_t = __darwin_pthread_cond_t;
6355pub type pthread_condattr_t = __darwin_pthread_condattr_t;
6356pub type pthread_key_t = __darwin_pthread_key_t;
6357pub type pthread_mutex_t = __darwin_pthread_mutex_t;
6358pub type pthread_mutexattr_t = __darwin_pthread_mutexattr_t;
6359pub type pthread_once_t = __darwin_pthread_once_t;
6360pub type pthread_rwlock_t = __darwin_pthread_rwlock_t;
6361pub type pthread_rwlockattr_t = __darwin_pthread_rwlockattr_t;
6362pub type pthread_t = __darwin_pthread_t;
6363pub const qos_class_t_QOS_CLASS_USER_INTERACTIVE: qos_class_t = 33;
6364pub const qos_class_t_QOS_CLASS_USER_INITIATED: qos_class_t = 25;
6365pub const qos_class_t_QOS_CLASS_DEFAULT: qos_class_t = 21;
6366pub const qos_class_t_QOS_CLASS_UTILITY: qos_class_t = 17;
6367pub const qos_class_t_QOS_CLASS_BACKGROUND: qos_class_t = 9;
6368pub const qos_class_t_QOS_CLASS_UNSPECIFIED: qos_class_t = 0;
6369pub type qos_class_t = ::std::os::raw::c_uint;
6370extern "C" {
6371    pub fn qos_class_self() -> qos_class_t;
6372}
6373extern "C" {
6374    pub fn qos_class_main() -> qos_class_t;
6375}
6376extern "C" {
6377    pub fn pthread_attr_set_qos_class_np(
6378        __attr: *mut pthread_attr_t,
6379        __qos_class: qos_class_t,
6380        __relative_priority: ::std::os::raw::c_int,
6381    ) -> ::std::os::raw::c_int;
6382}
6383extern "C" {
6384    pub fn pthread_attr_get_qos_class_np(
6385        __attr: *mut pthread_attr_t,
6386        __qos_class: *mut qos_class_t,
6387        __relative_priority: *mut ::std::os::raw::c_int,
6388    ) -> ::std::os::raw::c_int;
6389}
6390extern "C" {
6391    pub fn pthread_set_qos_class_self_np(
6392        __qos_class: qos_class_t,
6393        __relative_priority: ::std::os::raw::c_int,
6394    ) -> ::std::os::raw::c_int;
6395}
6396extern "C" {
6397    pub fn pthread_get_qos_class_np(
6398        __pthread: pthread_t,
6399        __qos_class: *mut qos_class_t,
6400        __relative_priority: *mut ::std::os::raw::c_int,
6401    ) -> ::std::os::raw::c_int;
6402}
6403#[repr(C)]
6404#[derive(Debug, Copy, Clone)]
6405pub struct pthread_override_s {
6406    _unused: [u8; 0],
6407}
6408pub type pthread_override_t = *mut pthread_override_s;
6409extern "C" {
6410    pub fn pthread_override_qos_class_start_np(
6411        __pthread: pthread_t,
6412        __qos_class: qos_class_t,
6413        __relative_priority: ::std::os::raw::c_int,
6414    ) -> pthread_override_t;
6415}
6416extern "C" {
6417    pub fn pthread_override_qos_class_end_np(
6418        __override: pthread_override_t,
6419    ) -> ::std::os::raw::c_int;
6420}
6421pub type mach_port_t = __darwin_mach_port_t;
6422extern "C" {
6423    pub fn pthread_atfork(
6424        arg1: ::std::option::Option<unsafe extern "C" fn()>,
6425        arg2: ::std::option::Option<unsafe extern "C" fn()>,
6426        arg3: ::std::option::Option<unsafe extern "C" fn()>,
6427    ) -> ::std::os::raw::c_int;
6428}
6429extern "C" {
6430    pub fn pthread_attr_destroy(arg1: *mut pthread_attr_t) -> ::std::os::raw::c_int;
6431}
6432extern "C" {
6433    pub fn pthread_attr_getdetachstate(
6434        arg1: *const pthread_attr_t,
6435        arg2: *mut ::std::os::raw::c_int,
6436    ) -> ::std::os::raw::c_int;
6437}
6438extern "C" {
6439    pub fn pthread_attr_getguardsize(
6440        arg1: *const pthread_attr_t,
6441        arg2: *mut usize,
6442    ) -> ::std::os::raw::c_int;
6443}
6444extern "C" {
6445    pub fn pthread_attr_getinheritsched(
6446        arg1: *const pthread_attr_t,
6447        arg2: *mut ::std::os::raw::c_int,
6448    ) -> ::std::os::raw::c_int;
6449}
6450extern "C" {
6451    pub fn pthread_attr_getschedparam(
6452        arg1: *const pthread_attr_t,
6453        arg2: *mut sched_param,
6454    ) -> ::std::os::raw::c_int;
6455}
6456extern "C" {
6457    pub fn pthread_attr_getschedpolicy(
6458        arg1: *const pthread_attr_t,
6459        arg2: *mut ::std::os::raw::c_int,
6460    ) -> ::std::os::raw::c_int;
6461}
6462extern "C" {
6463    pub fn pthread_attr_getscope(
6464        arg1: *const pthread_attr_t,
6465        arg2: *mut ::std::os::raw::c_int,
6466    ) -> ::std::os::raw::c_int;
6467}
6468extern "C" {
6469    pub fn pthread_attr_getstack(
6470        arg1: *const pthread_attr_t,
6471        arg2: *mut *mut ::std::os::raw::c_void,
6472        arg3: *mut usize,
6473    ) -> ::std::os::raw::c_int;
6474}
6475extern "C" {
6476    pub fn pthread_attr_getstackaddr(
6477        arg1: *const pthread_attr_t,
6478        arg2: *mut *mut ::std::os::raw::c_void,
6479    ) -> ::std::os::raw::c_int;
6480}
6481extern "C" {
6482    pub fn pthread_attr_getstacksize(
6483        arg1: *const pthread_attr_t,
6484        arg2: *mut usize,
6485    ) -> ::std::os::raw::c_int;
6486}
6487extern "C" {
6488    pub fn pthread_attr_init(arg1: *mut pthread_attr_t) -> ::std::os::raw::c_int;
6489}
6490extern "C" {
6491    pub fn pthread_attr_setdetachstate(
6492        arg1: *mut pthread_attr_t,
6493        arg2: ::std::os::raw::c_int,
6494    ) -> ::std::os::raw::c_int;
6495}
6496extern "C" {
6497    pub fn pthread_attr_setguardsize(
6498        arg1: *mut pthread_attr_t,
6499        arg2: usize,
6500    ) -> ::std::os::raw::c_int;
6501}
6502extern "C" {
6503    pub fn pthread_attr_setinheritsched(
6504        arg1: *mut pthread_attr_t,
6505        arg2: ::std::os::raw::c_int,
6506    ) -> ::std::os::raw::c_int;
6507}
6508extern "C" {
6509    pub fn pthread_attr_setschedparam(
6510        arg1: *mut pthread_attr_t,
6511        arg2: *const sched_param,
6512    ) -> ::std::os::raw::c_int;
6513}
6514extern "C" {
6515    pub fn pthread_attr_setschedpolicy(
6516        arg1: *mut pthread_attr_t,
6517        arg2: ::std::os::raw::c_int,
6518    ) -> ::std::os::raw::c_int;
6519}
6520extern "C" {
6521    pub fn pthread_attr_setscope(
6522        arg1: *mut pthread_attr_t,
6523        arg2: ::std::os::raw::c_int,
6524    ) -> ::std::os::raw::c_int;
6525}
6526extern "C" {
6527    pub fn pthread_attr_setstack(
6528        arg1: *mut pthread_attr_t,
6529        arg2: *mut ::std::os::raw::c_void,
6530        arg3: usize,
6531    ) -> ::std::os::raw::c_int;
6532}
6533extern "C" {
6534    pub fn pthread_attr_setstackaddr(
6535        arg1: *mut pthread_attr_t,
6536        arg2: *mut ::std::os::raw::c_void,
6537    ) -> ::std::os::raw::c_int;
6538}
6539extern "C" {
6540    pub fn pthread_attr_setstacksize(
6541        arg1: *mut pthread_attr_t,
6542        arg2: usize,
6543    ) -> ::std::os::raw::c_int;
6544}
6545extern "C" {
6546    pub fn pthread_cancel(arg1: pthread_t) -> ::std::os::raw::c_int;
6547}
6548extern "C" {
6549    pub fn pthread_cond_broadcast(arg1: *mut pthread_cond_t) -> ::std::os::raw::c_int;
6550}
6551extern "C" {
6552    pub fn pthread_cond_destroy(arg1: *mut pthread_cond_t) -> ::std::os::raw::c_int;
6553}
6554extern "C" {
6555    pub fn pthread_cond_init(
6556        arg1: *mut pthread_cond_t,
6557        arg2: *const pthread_condattr_t,
6558    ) -> ::std::os::raw::c_int;
6559}
6560extern "C" {
6561    pub fn pthread_cond_signal(arg1: *mut pthread_cond_t) -> ::std::os::raw::c_int;
6562}
6563extern "C" {
6564    pub fn pthread_cond_timedwait(
6565        arg1: *mut pthread_cond_t,
6566        arg2: *mut pthread_mutex_t,
6567        arg3: *const timespec,
6568    ) -> ::std::os::raw::c_int;
6569}
6570extern "C" {
6571    pub fn pthread_cond_wait(
6572        arg1: *mut pthread_cond_t,
6573        arg2: *mut pthread_mutex_t,
6574    ) -> ::std::os::raw::c_int;
6575}
6576extern "C" {
6577    pub fn pthread_condattr_destroy(arg1: *mut pthread_condattr_t) -> ::std::os::raw::c_int;
6578}
6579extern "C" {
6580    pub fn pthread_condattr_init(arg1: *mut pthread_condattr_t) -> ::std::os::raw::c_int;
6581}
6582extern "C" {
6583    pub fn pthread_condattr_getpshared(
6584        arg1: *const pthread_condattr_t,
6585        arg2: *mut ::std::os::raw::c_int,
6586    ) -> ::std::os::raw::c_int;
6587}
6588extern "C" {
6589    pub fn pthread_condattr_setpshared(
6590        arg1: *mut pthread_condattr_t,
6591        arg2: ::std::os::raw::c_int,
6592    ) -> ::std::os::raw::c_int;
6593}
6594extern "C" {
6595    pub fn pthread_create(
6596        arg1: *mut pthread_t,
6597        arg2: *const pthread_attr_t,
6598        arg3: ::std::option::Option<
6599            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
6600        >,
6601        arg4: *mut ::std::os::raw::c_void,
6602    ) -> ::std::os::raw::c_int;
6603}
6604extern "C" {
6605    pub fn pthread_detach(arg1: pthread_t) -> ::std::os::raw::c_int;
6606}
6607extern "C" {
6608    pub fn pthread_equal(arg1: pthread_t, arg2: pthread_t) -> ::std::os::raw::c_int;
6609}
6610extern "C" {
6611    pub fn pthread_exit(arg1: *mut ::std::os::raw::c_void) -> !;
6612}
6613extern "C" {
6614    pub fn pthread_getconcurrency() -> ::std::os::raw::c_int;
6615}
6616extern "C" {
6617    pub fn pthread_getschedparam(
6618        arg1: pthread_t,
6619        arg2: *mut ::std::os::raw::c_int,
6620        arg3: *mut sched_param,
6621    ) -> ::std::os::raw::c_int;
6622}
6623extern "C" {
6624    pub fn pthread_getspecific(arg1: pthread_key_t) -> *mut ::std::os::raw::c_void;
6625}
6626extern "C" {
6627    pub fn pthread_join(
6628        arg1: pthread_t,
6629        arg2: *mut *mut ::std::os::raw::c_void,
6630    ) -> ::std::os::raw::c_int;
6631}
6632extern "C" {
6633    pub fn pthread_key_create(
6634        arg1: *mut pthread_key_t,
6635        arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6636    ) -> ::std::os::raw::c_int;
6637}
6638extern "C" {
6639    pub fn pthread_key_delete(arg1: pthread_key_t) -> ::std::os::raw::c_int;
6640}
6641extern "C" {
6642    pub fn pthread_mutex_destroy(arg1: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
6643}
6644extern "C" {
6645    pub fn pthread_mutex_getprioceiling(
6646        arg1: *const pthread_mutex_t,
6647        arg2: *mut ::std::os::raw::c_int,
6648    ) -> ::std::os::raw::c_int;
6649}
6650extern "C" {
6651    pub fn pthread_mutex_init(
6652        arg1: *mut pthread_mutex_t,
6653        arg2: *const pthread_mutexattr_t,
6654    ) -> ::std::os::raw::c_int;
6655}
6656extern "C" {
6657    pub fn pthread_mutex_lock(arg1: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
6658}
6659extern "C" {
6660    pub fn pthread_mutex_setprioceiling(
6661        arg1: *mut pthread_mutex_t,
6662        arg2: ::std::os::raw::c_int,
6663        arg3: *mut ::std::os::raw::c_int,
6664    ) -> ::std::os::raw::c_int;
6665}
6666extern "C" {
6667    pub fn pthread_mutex_trylock(arg1: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
6668}
6669extern "C" {
6670    pub fn pthread_mutex_unlock(arg1: *mut pthread_mutex_t) -> ::std::os::raw::c_int;
6671}
6672extern "C" {
6673    pub fn pthread_mutexattr_destroy(arg1: *mut pthread_mutexattr_t) -> ::std::os::raw::c_int;
6674}
6675extern "C" {
6676    pub fn pthread_mutexattr_getprioceiling(
6677        arg1: *const pthread_mutexattr_t,
6678        arg2: *mut ::std::os::raw::c_int,
6679    ) -> ::std::os::raw::c_int;
6680}
6681extern "C" {
6682    pub fn pthread_mutexattr_getprotocol(
6683        arg1: *const pthread_mutexattr_t,
6684        arg2: *mut ::std::os::raw::c_int,
6685    ) -> ::std::os::raw::c_int;
6686}
6687extern "C" {
6688    pub fn pthread_mutexattr_getpshared(
6689        arg1: *const pthread_mutexattr_t,
6690        arg2: *mut ::std::os::raw::c_int,
6691    ) -> ::std::os::raw::c_int;
6692}
6693extern "C" {
6694    pub fn pthread_mutexattr_gettype(
6695        arg1: *const pthread_mutexattr_t,
6696        arg2: *mut ::std::os::raw::c_int,
6697    ) -> ::std::os::raw::c_int;
6698}
6699extern "C" {
6700    pub fn pthread_mutexattr_getpolicy_np(
6701        arg1: *const pthread_mutexattr_t,
6702        arg2: *mut ::std::os::raw::c_int,
6703    ) -> ::std::os::raw::c_int;
6704}
6705extern "C" {
6706    pub fn pthread_mutexattr_init(arg1: *mut pthread_mutexattr_t) -> ::std::os::raw::c_int;
6707}
6708extern "C" {
6709    pub fn pthread_mutexattr_setprioceiling(
6710        arg1: *mut pthread_mutexattr_t,
6711        arg2: ::std::os::raw::c_int,
6712    ) -> ::std::os::raw::c_int;
6713}
6714extern "C" {
6715    pub fn pthread_mutexattr_setprotocol(
6716        arg1: *mut pthread_mutexattr_t,
6717        arg2: ::std::os::raw::c_int,
6718    ) -> ::std::os::raw::c_int;
6719}
6720extern "C" {
6721    pub fn pthread_mutexattr_setpshared(
6722        arg1: *mut pthread_mutexattr_t,
6723        arg2: ::std::os::raw::c_int,
6724    ) -> ::std::os::raw::c_int;
6725}
6726extern "C" {
6727    pub fn pthread_mutexattr_settype(
6728        arg1: *mut pthread_mutexattr_t,
6729        arg2: ::std::os::raw::c_int,
6730    ) -> ::std::os::raw::c_int;
6731}
6732extern "C" {
6733    pub fn pthread_mutexattr_setpolicy_np(
6734        arg1: *mut pthread_mutexattr_t,
6735        arg2: ::std::os::raw::c_int,
6736    ) -> ::std::os::raw::c_int;
6737}
6738extern "C" {
6739    pub fn pthread_once(
6740        arg1: *mut pthread_once_t,
6741        arg2: ::std::option::Option<unsafe extern "C" fn()>,
6742    ) -> ::std::os::raw::c_int;
6743}
6744extern "C" {
6745    pub fn pthread_rwlock_destroy(arg1: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
6746}
6747extern "C" {
6748    pub fn pthread_rwlock_init(
6749        arg1: *mut pthread_rwlock_t,
6750        arg2: *const pthread_rwlockattr_t,
6751    ) -> ::std::os::raw::c_int;
6752}
6753extern "C" {
6754    pub fn pthread_rwlock_rdlock(arg1: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
6755}
6756extern "C" {
6757    pub fn pthread_rwlock_tryrdlock(arg1: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
6758}
6759extern "C" {
6760    pub fn pthread_rwlock_trywrlock(arg1: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
6761}
6762extern "C" {
6763    pub fn pthread_rwlock_wrlock(arg1: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
6764}
6765extern "C" {
6766    pub fn pthread_rwlock_unlock(arg1: *mut pthread_rwlock_t) -> ::std::os::raw::c_int;
6767}
6768extern "C" {
6769    pub fn pthread_rwlockattr_destroy(arg1: *mut pthread_rwlockattr_t) -> ::std::os::raw::c_int;
6770}
6771extern "C" {
6772    pub fn pthread_rwlockattr_getpshared(
6773        arg1: *const pthread_rwlockattr_t,
6774        arg2: *mut ::std::os::raw::c_int,
6775    ) -> ::std::os::raw::c_int;
6776}
6777extern "C" {
6778    pub fn pthread_rwlockattr_init(arg1: *mut pthread_rwlockattr_t) -> ::std::os::raw::c_int;
6779}
6780extern "C" {
6781    pub fn pthread_rwlockattr_setpshared(
6782        arg1: *mut pthread_rwlockattr_t,
6783        arg2: ::std::os::raw::c_int,
6784    ) -> ::std::os::raw::c_int;
6785}
6786extern "C" {
6787    pub fn pthread_self() -> pthread_t;
6788}
6789extern "C" {
6790    pub fn pthread_setcancelstate(
6791        arg1: ::std::os::raw::c_int,
6792        arg2: *mut ::std::os::raw::c_int,
6793    ) -> ::std::os::raw::c_int;
6794}
6795extern "C" {
6796    pub fn pthread_setcanceltype(
6797        arg1: ::std::os::raw::c_int,
6798        arg2: *mut ::std::os::raw::c_int,
6799    ) -> ::std::os::raw::c_int;
6800}
6801extern "C" {
6802    pub fn pthread_setconcurrency(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6803}
6804extern "C" {
6805    pub fn pthread_setschedparam(
6806        arg1: pthread_t,
6807        arg2: ::std::os::raw::c_int,
6808        arg3: *const sched_param,
6809    ) -> ::std::os::raw::c_int;
6810}
6811extern "C" {
6812    pub fn pthread_setspecific(
6813        arg1: pthread_key_t,
6814        arg2: *const ::std::os::raw::c_void,
6815    ) -> ::std::os::raw::c_int;
6816}
6817extern "C" {
6818    pub fn pthread_testcancel();
6819}
6820extern "C" {
6821    pub fn pthread_is_threaded_np() -> ::std::os::raw::c_int;
6822}
6823extern "C" {
6824    pub fn pthread_threadid_np(arg1: pthread_t, arg2: *mut __uint64_t) -> ::std::os::raw::c_int;
6825}
6826extern "C" {
6827    pub fn pthread_getname_np(
6828        arg1: pthread_t,
6829        arg2: *mut ::std::os::raw::c_char,
6830        arg3: usize,
6831    ) -> ::std::os::raw::c_int;
6832}
6833extern "C" {
6834    pub fn pthread_setname_np(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
6835}
6836extern "C" {
6837    pub fn pthread_main_np() -> ::std::os::raw::c_int;
6838}
6839extern "C" {
6840    pub fn pthread_mach_thread_np(arg1: pthread_t) -> mach_port_t;
6841}
6842extern "C" {
6843    pub fn pthread_get_stacksize_np(arg1: pthread_t) -> usize;
6844}
6845extern "C" {
6846    pub fn pthread_get_stackaddr_np(arg1: pthread_t) -> *mut ::std::os::raw::c_void;
6847}
6848extern "C" {
6849    pub fn pthread_cond_signal_thread_np(
6850        arg1: *mut pthread_cond_t,
6851        arg2: pthread_t,
6852    ) -> ::std::os::raw::c_int;
6853}
6854extern "C" {
6855    pub fn pthread_cond_timedwait_relative_np(
6856        arg1: *mut pthread_cond_t,
6857        arg2: *mut pthread_mutex_t,
6858        arg3: *const timespec,
6859    ) -> ::std::os::raw::c_int;
6860}
6861extern "C" {
6862    pub fn pthread_create_suspended_np(
6863        arg1: *mut pthread_t,
6864        arg2: *const pthread_attr_t,
6865        arg3: ::std::option::Option<
6866            unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
6867        >,
6868        arg4: *mut ::std::os::raw::c_void,
6869    ) -> ::std::os::raw::c_int;
6870}
6871extern "C" {
6872    pub fn pthread_kill(arg1: pthread_t, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
6873}
6874extern "C" {
6875    pub fn pthread_from_mach_thread_np(arg1: mach_port_t) -> pthread_t;
6876}
6877extern "C" {
6878    pub fn pthread_sigmask(
6879        arg1: ::std::os::raw::c_int,
6880        arg2: *const sigset_t,
6881        arg3: *mut sigset_t,
6882    ) -> ::std::os::raw::c_int;
6883}
6884extern "C" {
6885    pub fn pthread_yield_np();
6886}
6887extern "C" {
6888    pub fn pthread_jit_write_protect_np(enabled: ::std::os::raw::c_int);
6889}
6890extern "C" {
6891    pub fn pthread_jit_write_protect_supported_np() -> ::std::os::raw::c_int;
6892}
6893pub type pthread_jit_write_callback_t = ::std::option::Option<
6894    unsafe extern "C" fn(ctx: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
6895>;
6896extern "C" {
6897    pub fn pthread_jit_write_with_callback_np(
6898        callback: pthread_jit_write_callback_t,
6899        ctx: *mut ::std::os::raw::c_void,
6900    ) -> ::std::os::raw::c_int;
6901}
6902extern "C" {
6903    pub fn pthread_jit_write_freeze_callbacks_np();
6904}
6905extern "C" {
6906    pub fn pthread_cpu_number_np(cpu_number_out: *mut usize) -> ::std::os::raw::c_int;
6907}
6908pub type __libcpp_timespec_t = timespec;
6909#[doc = " A simple wrapper for std::atomic that provides the most important\n interfaces and fixes the API bug where all of the orderings default\n to sequentially-consistent.\n\n It also sometimes uses a different implementation in cases where\n std::atomic has made unfortunate choices; our uses of this broadly\n don't have the ABI-compatibility issues that std::atomic faces."]
6910#[repr(C)]
6911#[derive(Debug, Copy, Clone)]
6912pub struct swift_atomic {
6913    pub _address: u8,
6914}
6915pub type __builtin_va_list = *mut ::std::os::raw::c_char;
6916pub type __uint128_t = u128;
6917pub type type_ = ::std::os::raw::c_uint;
6918#[repr(C)]
6919#[derive(Debug, Copy, Clone)]
6920pub struct _bindgen_ty_1 {
6921    pub _address: u8,
6922}
6923pub type rep = u64;