#atomic #float #floating-point #atomicf32

no-std atomic_float

Floating point types which can be safely shared between threads

3 releases (stable)

1.1.0 Aug 31, 2024
1.0.0 May 4, 2024
0.1.0 Sep 14, 2020

#35 in Concurrency

Download history 26960/week @ 2024-10-12 27379/week @ 2024-10-19 27527/week @ 2024-10-26 24474/week @ 2024-11-02 23652/week @ 2024-11-09 25768/week @ 2024-11-16 23456/week @ 2024-11-23 22461/week @ 2024-11-30 24592/week @ 2024-12-07 22772/week @ 2024-12-14 12106/week @ 2024-12-21 10485/week @ 2024-12-28 17772/week @ 2025-01-04 21079/week @ 2025-01-11 21752/week @ 2025-01-18 20663/week @ 2025-01-25

83,535 downloads per month
Used in 357 crates (34 directly)

Apache-2.0 OR MIT OR Unlicense

67KB
386 lines

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.

Dependencies

~155KB

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy