]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | #![warn(clippy::invalid_atomic_ordering)] |
2 | ||
3 | use std::sync::atomic::{compiler_fence, fence, Ordering}; | |
4 | ||
5 | fn main() { | |
6 | // Allowed fence ordering modes | |
7 | fence(Ordering::Acquire); | |
8 | fence(Ordering::Release); | |
9 | fence(Ordering::AcqRel); | |
10 | fence(Ordering::SeqCst); | |
11 | ||
12 | // Disallowed fence ordering modes | |
13 | fence(Ordering::Relaxed); | |
14 | ||
15 | compiler_fence(Ordering::Acquire); | |
16 | compiler_fence(Ordering::Release); | |
17 | compiler_fence(Ordering::AcqRel); | |
18 | compiler_fence(Ordering::SeqCst); | |
19 | compiler_fence(Ordering::Relaxed); | |
20 | } |