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. Relax the cfg_if check in ci/style.rs to allow #[cfg(target_endian)] tests.
Showing
- ci/style.rs 3 additions, 1 deletionci/style.rs
- src/unix/notbsd/linux/mips/mips32.rs 55 additions, 0 deletionssrc/unix/notbsd/linux/mips/mips32.rs
- src/unix/notbsd/linux/mips/mips64.rs 55 additions, 0 deletionssrc/unix/notbsd/linux/mips/mips64.rs
- src/unix/notbsd/linux/other/b32/mod.rs 55 additions, 0 deletionssrc/unix/notbsd/linux/other/b32/mod.rs
- src/unix/notbsd/linux/other/b64/aarch64.rs 28 additions, 0 deletionssrc/unix/notbsd/linux/other/b64/aarch64.rs
- src/unix/notbsd/linux/other/b64/not_x32.rs 55 additions, 0 deletionssrc/unix/notbsd/linux/other/b64/not_x32.rs
- src/unix/notbsd/linux/other/b64/powerpc64.rs 55 additions, 0 deletionssrc/unix/notbsd/linux/other/b64/powerpc64.rs
- src/unix/notbsd/linux/other/b64/sparc64.rs 25 additions, 0 deletionssrc/unix/notbsd/linux/other/b64/sparc64.rs
- src/unix/notbsd/linux/other/b64/x32.rs 25 additions, 0 deletionssrc/unix/notbsd/linux/other/b64/x32.rs
- src/unix/notbsd/linux/s390x.rs 25 additions, 0 deletionssrc/unix/notbsd/linux/s390x.rs
Loading
Please register or sign in to comment