Skip to content

Repository files navigation

atomic_float

Build StatuscodecovDocsLatest 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;staticA_STATIC:AtomicF32 = AtomicF32::new(800.0);// Should support the full std::sync::atomic::AtomicFoo APIA_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.

About

Floating point types which can be safely shared between threads

Resources

Stars

25 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages