atomic 0.5.1

Generic Atomic<T> wrapper type
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {
    let ac = autocfg::new();

    for root in &["core", "std"] {
        for size in &[8, 16, 32, 64, 128] {
            ac.emit_expression_cfg(
                &format!("{}::sync::atomic::AtomicU{}::compare_exchange", root, size),
                &format!("has_atomic_u{}", size),
            );
            ac.emit_expression_cfg(
                &format!("{}::sync::atomic::AtomicI{}::compare_exchange", root, size),
                &format!("has_atomic_i{}", size),
            );
        }
    }
}