Skip to content

Commit 846ecb0

Browse files
committed
Auto merge of #960 - glandium:mutex-init, r=alexcrichton
Add PTHREAD_*_MUTEX_INITIALIZER_NP for glibc `pthread_mutex_t` varies across architectures, in several ways: - endianness alters the ordering of bytes, since the contents of the struct are larger than 8-bit. - its length varies. - the location of the mutex kind (`PTHREAD_MUTEX_RECURSIVE`, `PTHREAD_MUTEX_ERRORCHECK` or `PTHREAD_MUTEX_ADAPTIVE_NP`) varies between 32-bit and 64-bit: On 32-bit architectures, it is preceded by three int/unsigned int, while on 64-bit architectures, it is preceded by four of them. These initializers are only available from <pthread.h> when _GNU_SOURCE is defined.
2 parents 7eb6055 + d901327 commit 846ecb0

File tree

12 files changed

+384
-1
lines changed

12 files changed

+384
-1
lines changed

ci/style.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ fn check_style(file: &str, path: &Path, err: &mut Errors) {
127127
if line.contains("extern \"C\"") {
128128
err.error(path, i, "use `extern` instead of `extern \"C\"");
129129
}
130-
if line.contains("#[cfg(") && !line.contains(" if ") {
130+
if line.contains("#[cfg(") && !line.contains(" if ")
131+
&& !line.contains("target_endian")
132+
{
131133
if state != State::Structs {
132134
err.error(path, i, "use cfg_if! and submodules \
133135
instead of #[cfg]");

src/unix/notbsd/linux/mips/mips32.rs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,61 @@ pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32;
265265
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
266266
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8;
267267

268+
#[cfg(target_endian = "little")]
269+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
270+
::pthread_mutex_t {
271+
__align: [],
272+
size: [
273+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
274+
0, 0,
275+
],
276+
};
277+
#[cfg(target_endian = "little")]
278+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
279+
::pthread_mutex_t {
280+
__align: [],
281+
size: [
282+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
283+
0, 0,
284+
],
285+
};
286+
#[cfg(target_endian = "little")]
287+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
288+
::pthread_mutex_t {
289+
__align: [],
290+
size: [
291+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
292+
0, 0,
293+
],
294+
};
295+
#[cfg(target_endian = "big")]
296+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
297+
::pthread_mutex_t {
298+
__align: [],
299+
size: [
300+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
301+
0, 0,
302+
],
303+
};
304+
#[cfg(target_endian = "big")]
305+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
306+
::pthread_mutex_t {
307+
__align: [],
308+
size: [
309+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
310+
0, 0,
311+
],
312+
};
313+
#[cfg(target_endian = "big")]
314+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
315+
::pthread_mutex_t {
316+
__align: [],
317+
size: [
318+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
319+
0, 0,
320+
],
321+
};
322+
268323
pub const O_LARGEFILE: ::c_int = 0x2000;
269324

270325
pub const RLIM_INFINITY: ::rlim_t = 0x7fffffff;

src/unix/notbsd/linux/mips/mips64.rs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,61 @@ pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
247247
pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
248248
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8;
249249

250+
#[cfg(target_endian = "little")]
251+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
252+
::pthread_mutex_t {
253+
__align: [],
254+
size: [
255+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
256+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
257+
],
258+
};
259+
#[cfg(target_endian = "little")]
260+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
261+
::pthread_mutex_t {
262+
__align: [],
263+
size: [
264+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
265+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
266+
],
267+
};
268+
#[cfg(target_endian = "little")]
269+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
270+
::pthread_mutex_t {
271+
__align: [],
272+
size: [
273+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
274+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
275+
],
276+
};
277+
#[cfg(target_endian = "big")]
278+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
279+
::pthread_mutex_t {
280+
__align: [],
281+
size: [
282+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
283+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
284+
],
285+
};
286+
#[cfg(target_endian = "big")]
287+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
288+
::pthread_mutex_t {
289+
__align: [],
290+
size: [
291+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
292+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
293+
],
294+
};
295+
#[cfg(target_endian = "big")]
296+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
297+
::pthread_mutex_t {
298+
__align: [],
299+
size: [
300+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
301+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
302+
],
303+
};
304+
250305
pub const O_LARGEFILE: ::c_int = 0;
251306

252307
pub const RLIM_INFINITY: ::rlim_t = 0xffff_ffff_ffff_ffff;

src/unix/notbsd/linux/mips/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,7 @@ pub const POLLWRNORM: ::c_short = 0x004;
463463
pub const POLLWRBAND: ::c_short = 0x100;
464464

465465
pub const PTHREAD_STACK_MIN: ::size_t = 131072;
466+
pub const PTHREAD_MUTEX_ADAPTIVE_NP: ::c_int = 3;
466467

467468
pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5;
468469
pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff;

src/unix/notbsd/linux/other/b32/mod.rs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,61 @@ pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32;
283283
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
284284
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8;
285285

286+
#[cfg(target_endian = "little")]
287+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
288+
::pthread_mutex_t {
289+
__align: [],
290+
size: [
291+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
292+
0, 0,
293+
],
294+
};
295+
#[cfg(target_endian = "little")]
296+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
297+
::pthread_mutex_t {
298+
__align: [],
299+
size: [
300+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
301+
0, 0,
302+
],
303+
};
304+
#[cfg(target_endian = "little")]
305+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
306+
::pthread_mutex_t {
307+
__align: [],
308+
size: [
309+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
310+
0, 0,
311+
],
312+
};
313+
#[cfg(target_endian = "big")]
314+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
315+
::pthread_mutex_t {
316+
__align: [],
317+
size: [
318+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
319+
0, 0,
320+
],
321+
};
322+
#[cfg(target_endian = "big")]
323+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
324+
::pthread_mutex_t {
325+
__align: [],
326+
size: [
327+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
328+
0, 0,
329+
],
330+
};
331+
#[cfg(target_endian = "big")]
332+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
333+
::pthread_mutex_t {
334+
__align: [],
335+
size: [
336+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
337+
0, 0,
338+
],
339+
};
340+
286341
pub const PTRACE_GETFPREGS: ::c_uint = 14;
287342
pub const PTRACE_SETFPREGS: ::c_uint = 15;
288343
pub const PTRACE_GETREGS: ::c_uint = 12;

src/unix/notbsd/linux/other/b64/aarch64.rs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,34 @@ pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 8;
371371
pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 48;
372372
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 8;
373373

374+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
375+
::pthread_mutex_t {
376+
__align: [],
377+
size: [
378+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
379+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
380+
0, 0, 0, 0,
381+
],
382+
};
383+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
384+
::pthread_mutex_t {
385+
__align: [],
386+
size: [
387+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
388+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
389+
0, 0, 0, 0,
390+
],
391+
};
392+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
393+
::pthread_mutex_t {
394+
__align: [],
395+
size: [
396+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
397+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398+
0, 0, 0, 0,
399+
],
400+
};
401+
374402
pub const O_DIRECT: ::c_int = 0x10000;
375403
pub const O_DIRECTORY: ::c_int = 0x4000;
376404
pub const O_NOFOLLOW: ::c_int = 0x8000;

src/unix/notbsd/linux/other/b64/not_x32.rs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,61 @@ pub type c_ulong = u64;
44
pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
55
pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
66

7+
#[cfg(target_endian = "little")]
8+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
9+
::pthread_mutex_t {
10+
__align: [],
11+
size: [
12+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
13+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14+
],
15+
};
16+
#[cfg(target_endian = "little")]
17+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
18+
::pthread_mutex_t {
19+
__align: [],
20+
size: [
21+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
22+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
23+
],
24+
};
25+
#[cfg(target_endian = "little")]
26+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
27+
::pthread_mutex_t {
28+
__align: [],
29+
size: [
30+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
31+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32+
],
33+
};
34+
#[cfg(target_endian = "big")]
35+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
36+
::pthread_mutex_t {
37+
__align: [],
38+
size: [
39+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
40+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
41+
],
42+
};
43+
#[cfg(target_endian = "big")]
44+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
45+
::pthread_mutex_t {
46+
__align: [],
47+
size: [
48+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
49+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
50+
],
51+
};
52+
#[cfg(target_endian = "big")]
53+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
54+
::pthread_mutex_t {
55+
__align: [],
56+
size: [
57+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
58+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
59+
],
60+
};
61+
762
// Syscall table
863

964
pub const SYS_read: ::c_long = 0;

src/unix/notbsd/linux/other/b64/powerpc64.rs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,61 @@ pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4;
358358
pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
359359
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
360360

361+
#[cfg(target_endian = "little")]
362+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
363+
::pthread_mutex_t {
364+
__align: [],
365+
size: [
366+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
367+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
368+
],
369+
};
370+
#[cfg(target_endian = "little")]
371+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
372+
::pthread_mutex_t {
373+
__align: [],
374+
size: [
375+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
376+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
377+
],
378+
};
379+
#[cfg(target_endian = "little")]
380+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
381+
::pthread_mutex_t {
382+
__align: [],
383+
size: [
384+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
385+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386+
],
387+
};
388+
#[cfg(target_endian = "big")]
389+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
390+
::pthread_mutex_t {
391+
__align: [],
392+
size: [
393+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
394+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395+
],
396+
};
397+
#[cfg(target_endian = "big")]
398+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
399+
::pthread_mutex_t {
400+
__align: [],
401+
size: [
402+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
403+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404+
],
405+
};
406+
#[cfg(target_endian = "big")]
407+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
408+
::pthread_mutex_t {
409+
__align: [],
410+
size: [
411+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
412+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413+
],
414+
};
415+
361416
pub const O_DIRECTORY: ::c_int = 0x4000;
362417
pub const O_NOFOLLOW: ::c_int = 0x8000;
363418
pub const O_DIRECT: ::c_int = 0x20000;

src/unix/notbsd/linux/other/b64/sparc64.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,31 @@ pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4;
332332
pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
333333
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
334334

335+
pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
336+
::pthread_mutex_t {
337+
__align: [],
338+
size: [
339+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
340+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341+
],
342+
};
343+
pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
344+
::pthread_mutex_t {
345+
__align: [],
346+
size: [
347+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
348+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
349+
],
350+
};
351+
pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
352+
::pthread_mutex_t {
353+
__align: [],
354+
size: [
355+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
356+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
357+
],
358+
};
359+
335360
pub const O_DIRECTORY: ::c_int = 0o200000;
336361
pub const O_NOFOLLOW: ::c_int = 0o400000;
337362
pub const O_DIRECT: ::c_int = 0x100000;

0 commit comments

Comments
 (0)