Skip to content

v1.9.3

Choose a tag to compare

@max0x7ba max0x7ba released this 15 Sep 01:49
· 20 commits to master since this release

Fixes

  • Fixed cache line size on Apple Silicon (#106). Corrects false-sharing padding on ARM Macs.
  • Strong exception safety for the AtomicQueueB2 constructor to clean up correctly if allocation or element construction throws. With unit tests.
  • Added capacity limits assertions.
  • Added [[nodiscard]] to try_push and try_pop for the compiler to warn when the result is ignored.
  • Improved is_always_lock_free assertion under C++17.

Packaging / build

  • Propagate the -latomic dependency into Meson pkg.generate.
  • Tighter gcc x86_64 and ARM machine code with Makefile.

Benchmarks & CI

  • Refreshed Ryzen 5950X and 5825U benchmark charts.
  • Added a minimal benchmark run to the Makefile, CMake, and Meson CI.
  • Cross-architecture CI (#107) builds and runs the unit-tests in QEMU for ppc64, s390x, riscv, and loongarch.
  • Added ubuntu-26.04 and ubuntu-26.04-arm CI runners.

Documentation

  • Added thread-cancellation notes to the README.

Contributors: @alasdairpan (#106), @s1amese2003 (#107), @max0x7ba.

Full changelog: v1.9.2...v1.9.3