Sha256: 2d98d1608058f3248d79b1e9c96118627fef6362ccfefa77047be2e5617d7571

Contents?: true

Size: 646 Bytes

Versions: 22

Compression:

Stored size: 646 Bytes

Contents

//! Implementation of an atomic u64 cell. On 64 bit platforms, this is a
//! re-export of `AtomicU64`. On 32 bit platforms, this is implemented using a
//! `Mutex`.

// `AtomicU64` can only be used on targets with `target_has_atomic` is 64 or greater.
// Once `cfg_target_has_atomic` feature is stable, we can replace it with
// `#[cfg(target_has_atomic = "64")]`.
// Refs: https://github.com/rust-lang/rust/tree/master/src/librustc_target
cfg_has_atomic_u64! {
    #[path = "atomic_u64_native.rs"]
    mod imp;
}

cfg_not_has_atomic_u64! {
    #[path = "atomic_u64_as_mutex.rs"]
    mod imp;
}

pub(crate) use imp::{AtomicU64, StaticAtomicU64};

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/src/loom/std/atomic_u64.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/loom/std/atomic_u64.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/loom/std/atomic_u64.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/src/loom/std/atomic_u64.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/loom/std/atomic_u64.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tokio-1.33.0/src/loom/std/atomic_u64.rs
wasmtime-14.0.3 ./ext/cargo-vendor/tokio-1.33.0/src/loom/std/atomic_u64.rs
wasmtime-14.0.1 ./ext/cargo-vendor/tokio-1.33.0/src/loom/std/atomic_u64.rs
wasmtime-14.0.0 ./ext/cargo-vendor/tokio-1.33.0/src/loom/std/atomic_u64.rs
wasmtime-13.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/loom/std/atomic_u64.rs
wasmtime-12.0.1 ./ext/cargo-vendor/tokio-1.32.0/src/loom/std/atomic_u64.rs
wasmtime-12.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/loom/std/atomic_u64.rs
wasmtime-11.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/loom/std/atomic_u64.rs
wasmtime-10.0.1 ./ext/cargo-vendor/tokio-1.30.0/src/loom/std/atomic_u64.rs
wasmtime-10.0.0 ./ext/cargo-vendor/tokio-1.30.0/src/loom/std/atomic_u64.rs
wasmtime-9.0.4 ./ext/cargo-vendor/tokio-1.30.0/src/loom/std/atomic_u64.rs
wasmtime-9.0.1 ./ext/cargo-vendor/tokio-1.28.1/src/loom/std/atomic_u64.rs
wasmtime-8.0.0 ./ext/cargo-vendor/tokio-1.27.0/src/loom/std/atomic_u64.rs
wasmtime-7.0.0 ./ext/cargo-vendor/tokio-1.27.0/src/loom/std/atomic_u64.rs
wasmtime-6.0.1 ./ext/cargo-vendor/tokio-1.25.0/src/loom/std/atomic_u64.rs