1 #![warn(clippy::invalid_atomic_ordering)]
3 use std::sync::atomic::{compiler_fence, fence, Ordering};
6 // Allowed fence ordering modes
7 fence(Ordering::Acquire);
8 fence(Ordering::Release);
9 fence(Ordering::AcqRel);
10 fence(Ordering::SeqCst);
12 // Disallowed fence ordering modes
13 fence(Ordering::Relaxed);
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);