Skip to content

Releases: taiki-e/portable-atomic

0.3.4

25 Jun 15:10
Compare
Choose a tag to compare
  • Optimize x86_64 128-bit atomic store.

0.3.3

24 Jun 12:56
Compare
Choose a tag to compare
  • Allow CAS failure ordering stronger than success ordering. (#17)

0.3.2

19 Jun 17:22
Compare
Choose a tag to compare
  • Optimize x86_64 128-bit atomic load/store on Intel CPU with AVX. (#16)

  • Support native 128-bit atomic operations for powerpc64 (le or pwr8+, currently nightly-only).

  • Fix behavior differences between stable and nightly. (#15)

0.3.1

16 Jun 13:41
Compare
Choose a tag to compare
  • Optimize AArch64 128-bit atomic load/store when the lse2 target feature is enabled at compile-time. (#11)

  • Relax ordering in Debug impl to reflect std changes. (#12)

0.3.0

25 Mar 17:56
Compare
Choose a tag to compare
  • Support native 128-bit atomic operations for s390x (currently nightly-only).

  • Add AtomicF{32,64}::fetch_abs.

  • Add #[must_use] to constructors.

  • Use 128-bit atomic operation mappings same as LLVM, on aarch64.

  • Remove parking_lot optional feature to allow the use of this crate within global allocators.

0.2.1

17 Mar 04:11
Compare
Choose a tag to compare
  • Implement aarch64 outline-atomics.

0.2.0

10 Mar 20:31
Compare
Choose a tag to compare
  • Remove i128 feature. Atomic{I,U}128 are now always enabled.

  • Add outline-atomics feature. Currently, this is the same as the 0.1's i128-dynamic, except that fallback feature is not implicitly enabled.

  • Remove i128-dynamic feature in favor of outline-atomics feature.

  • Add AtomicF{32,64}::as_bits.

0.1.4

02 Mar 18:13
Compare
Choose a tag to compare
  • Support 128-bit atomics for aarch64 at Rust 1.59+. This was previously supported only on nightly. (#6)

0.1.3

28 Feb 07:09
Compare
Choose a tag to compare
  • Fix inline assembly for riscv without A-extension.

0.1.2

26 Feb 23:44
Compare
Choose a tag to compare
  • Add parking_lot feature to use parking_lot in global locks of fallback implementation.

  • Fix bug in cmpxchg16b support. (#5)