atomic64

Crates.ioatomic64
lib.rsatomic64
version0.1.1
sourcesrc
created_at2016-04-11 11:35:21.221331
updated_at2016-04-11 11:54:29.063875
descriptionAtomic 64-bits types
homepagehttps://github.com/obourgain/rust-atomic64
repositoryhttps://github.com/obourgain/rust-atomic64
max_upload_size
id4727
size21,084
Olivier Bourgain (obourgain)

documentation

README

Atomic64 - 64 bits integers with atomic operations for Rust

Build Status

Usage

atomic64 is on Crates.io.

To use atomic64, first add this to your Cargo.toml:

[dependencies]
atomic64 = "0.1.0"

Then, add this to your crate root:

extern crate atomic64;

You can now use AtomicI64 and AtomicU64.

## Note

Due to the use of const fn to allow the creation of AtomicI64::new and AtomicU64::new in constant context, atomic64 is only usable on nightly rust. Maybe conditional compilation could solve the issue ?

Includes code derived from Syncbox.

## Internals

On 64-bits platforms, atomic64 will internally use Rust's AtomicIsize and AtomicUsize.

On 32-bits platforms, atomic64 will use an i64 or u64 wrapped by a Mutex. The performance will be wildly different between 32 and 64 bits platforms, with 64 bits expected to be faster.

Commit count: 9

cargo fmt