atomic_float

Crates.ioatomic_float
lib.rsatomic_float
version1.1.0
sourcesrc
created_at2020-09-14 20:19:42.529513
updated_at2024-08-31 18:44:38.287792
descriptionFloating point types which can be safely shared between threads
homepagehttps://github.com/thomcc/atomic_float
repositoryhttps://github.com/thomcc/atomic_float
max_upload_size
id288706
size82,715
crates-io (github:sigp:crates-io)

documentation

https://docs.rs/atomic_float

README

atomic_float

Build Status codecov Docs Latest Version

This crate provides AtomicF32 and AtomicF64 types that behave almost identically to the integer atomics in the stdlib.

Usage

use atomic_float::AtomicF32;
use core::sync::atomic::Ordering::Relaxed;

static A_STATIC: AtomicF32 = AtomicF32::new(800.0);

// Should support the full std::sync::atomic::AtomicFoo API
A_STATIC.fetch_add(30.0, Relaxed);
A_STATIC.fetch_sub(-55.0, Relaxed);
// But also supports things that can be implemented
// efficiently easily, like sign-bit operations.
A_STATIC.fetch_neg(Relaxed);

assert_eq!(A_STATIC.load(Relaxed), -885.0);

License

Licensed under either of

at your option.

Commit count: 28

cargo fmt