Skip to content

1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@ivmai ivmai released this 10 May 19:52
· 1246 commits to master since this release

Changes

  • Add atomic_ops primitives for different sized data
  • Add compare_double_and_swap_double and compare_and_swap_double
  • Add gcc/cris.h (originally comes from Hans-Peter Nilsson)
  • Add gcc/m68k.h (contributed by Tony Mantler)
  • Add gcc/powerpc.h (with help of Maged Michael, Doug Lea, Roger Hoover)
  • Add initial support for atomic_ops for VC++/Windows/X86 and HP/UX
  • Add minimal support for the Sun SPARC compiler
  • Add support for platforms that require out-of-line assembly code
  • Add support of int-wide operations on platforms with int-sized pointers
  • Added libatomic_ops_gpl library with support for lock-free stack and malloc
  • Change atomic_ops include file structure
  • Change most platforms to use byte-wide test-and-set locations
  • Define AO_CLEAR, __ldcw[_align] macros in gcc/hppa.h (by Carlos O'Donell)
  • Fix various bugs
  • Install under "atomic_ops" instead of "ao"
  • Remove compiler_barrier workaround for gcc 3.4+
  • Renamed various types to end in _t
  • Replace AO_HAVE_NOP_FULL with AO_HAVE_nop_full (by Ranko Zivojnovic)
  • Use autoconf, automake

Distribution Tarball

libatomic_ops-1.0.tar.gz