]>
Commit | Line | Data |
---|---|---|
a1dfa0c6 XL |
1 | #![feature(cfg_target_has_atomic)] |
2 | #![feature(integer_atomics)] | |
3 | ||
4 | use std::mem::{align_of, size_of}; | |
5 | use std::sync::atomic::*; | |
6 | ||
7 | fn main() { | |
8 | #[cfg(target_has_atomic = "8")] | |
9 | assert_eq!(align_of::<AtomicBool>(), size_of::<AtomicBool>()); | |
10 | #[cfg(target_has_atomic = "ptr")] | |
11 | assert_eq!(align_of::<AtomicPtr<u8>>(), size_of::<AtomicPtr<u8>>()); | |
12 | #[cfg(target_has_atomic = "8")] | |
13 | assert_eq!(align_of::<AtomicU8>(), size_of::<AtomicU8>()); | |
14 | #[cfg(target_has_atomic = "8")] | |
15 | assert_eq!(align_of::<AtomicI8>(), size_of::<AtomicI8>()); | |
16 | #[cfg(target_has_atomic = "16")] | |
17 | assert_eq!(align_of::<AtomicU16>(), size_of::<AtomicU16>()); | |
18 | #[cfg(target_has_atomic = "16")] | |
19 | assert_eq!(align_of::<AtomicI16>(), size_of::<AtomicI16>()); | |
20 | #[cfg(target_has_atomic = "32")] | |
21 | assert_eq!(align_of::<AtomicU32>(), size_of::<AtomicU32>()); | |
22 | #[cfg(target_has_atomic = "32")] | |
23 | assert_eq!(align_of::<AtomicI32>(), size_of::<AtomicI32>()); | |
24 | #[cfg(target_has_atomic = "64")] | |
25 | assert_eq!(align_of::<AtomicU64>(), size_of::<AtomicU64>()); | |
26 | #[cfg(target_has_atomic = "64")] | |
27 | assert_eq!(align_of::<AtomicI64>(), size_of::<AtomicI64>()); | |
28 | #[cfg(target_has_atomic = "128")] | |
29 | assert_eq!(align_of::<AtomicU128>(), size_of::<AtomicU128>()); | |
30 | #[cfg(target_has_atomic = "128")] | |
31 | assert_eq!(align_of::<AtomicI128>(), size_of::<AtomicI128>()); | |
32 | #[cfg(target_has_atomic = "ptr")] | |
33 | assert_eq!(align_of::<AtomicUsize>(), size_of::<AtomicUsize>()); | |
34 | #[cfg(target_has_atomic = "ptr")] | |
35 | assert_eq!(align_of::<AtomicIsize>(), size_of::<AtomicIsize>()); | |
36 | } |