Sha256: eb3f577d8cce39a84155c241c4dc308f024631f02085833f7fe9f0ea817bcea9

Contents?: true

Size: 772 Bytes

Versions: 26

Compression:

Stored size: 772 Bytes

Contents

#[cfg(not(all(test, loom)))]
pub(crate) mod sync {
    pub(crate) mod atomic {
        pub(crate) use core::sync::atomic::{AtomicPtr, AtomicUsize, Ordering};

        pub(crate) trait AtomicMut<T> {
            fn with_mut<F, R>(&mut self, f: F) -> R
            where
                F: FnOnce(&mut *mut T) -> R;
        }

        impl<T> AtomicMut<T> for AtomicPtr<T> {
            fn with_mut<F, R>(&mut self, f: F) -> R
            where
                F: FnOnce(&mut *mut T) -> R,
            {
                f(self.get_mut())
            }
        }
    }
}

#[cfg(all(test, loom))]
pub(crate) mod sync {
    pub(crate) mod atomic {
        pub(crate) use loom::sync::atomic::{AtomicPtr, AtomicUsize, Ordering};

        pub(crate) trait AtomicMut<T> {}
    }
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/bytes-1.9.0/src/loom.rs
wasmtime-28.0.0 ./ext/cargo-vendor/bytes-1.9.0/src/loom.rs
wasmtime-27.0.0 ./ext/cargo-vendor/bytes-1.8.0/src/loom.rs
wasmtime-26.0.0 ./ext/cargo-vendor/bytes-1.8.0/src/loom.rs
wasmtime-25.0.2 ./ext/cargo-vendor/bytes-1.7.1/src/loom.rs
wasmtime-25.0.1 ./ext/cargo-vendor/bytes-1.7.1/src/loom.rs
wasmtime-25.0.0 ./ext/cargo-vendor/bytes-1.7.1/src/loom.rs
wasmtime-24.0.0 ./ext/cargo-vendor/bytes-1.7.1/src/loom.rs
wasmtime-23.0.2 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-22.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-21.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-20.0.2 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-20.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-18.0.3 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-17.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-17.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-16.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-15.0.1 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-15.0.0 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs
wasmtime-14.0.4 ./ext/cargo-vendor/bytes-1.5.0/src/loom.rs