| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libatomic_ops-devel | Distribution: openSUSE Tumbleweed |
| Version: 7.10.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Dec 29 00:18:53 2025 |
| Group: Development/Languages/C and C++ | Build host: reproducible |
| Size: 823535 | Source RPM: libatomic_ops-7.10.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/ivmai/libatomic_ops | |
| Summary: A portable library for atomic memory operations | |
Provides implementations for atomic memory update operations on a number of architectures. This allows direct use of these in reasonably portable code. Unlike earlier similar packages, this one explicitly considers memory barrier semantics, and allows the construction of code that involves minimum overhead across a variety of architectures.
GPL-2.0-or-later AND MIT
* Sun Dec 28 2025 Dirk Müller <dmueller@suse.com>
- update to 7.10.0:
* Add comment that overflow of a counter in AO_stack_pop is
impossible
* Add missed copyright header to ibmc/powerpc.h
* Adjust/reformat copyright header in armcc/arm_v6.h
* Build tests by default in CMake script
* Change AO_REAL_NEXT_PTR() to accept argument as reference
only
* Change static initializer of initial_heap_ptr and spin_dummy
to zero
* Consistently use '__sparc' predefined macro w/o trailing
underscores
* Define AO_N_BITS to a bigger value if pointer type is larger
than size_t
* Define AO_uintptr_t and use it in AO malloc and stack
(refactoring)
* Define functions and variables of tests as static
(refactoring)
* Discontinue support of configure '--enable-gcov' option
* Do not define AO_GCC_FORCE_HAVE_CAS for modern clang and gcc
for RISC-V
* Eliminate 'can be declared as pointer to const' cppcheck FP
in test_atomic
* Eliminate 'condition is always true' cppcheck style warnings
in test_atomic
* Fix 'libtool library used but LIBTOOL is undefined'
autoreconf error
* Give verbose error message if multiple include
test_and_set_t_is_*_t.h
* Guard against direct include of internal headers from outside
(refactoring)
* Hide AO_initial_heap internal symbol
* Implement AO_fetch_compare_and_swap_full for sunc/sparc
* Minor text improvement in README_details.txt and
README_malloc.txt
* New macro (AO_NO_ASM_XCHG) to use Win32 InterlockedExchange
* Prefix/suffix no_sanitize attribute with double underscore
(refactoring)
* Provide AO_INITIAL_HEAP_CHUNKS macro to control
AO_initial_heap size
* Provide char/short-width CAS for RISC-V w/o '-latomic' if gcc
v14+
* Refine comment about AO_double_t size in
standard_ao_double_t.h
* Refine documentation when stack implementation is fully lock-
free
* Remove AO_stack_push/pop based on compare_and_swap_double
* Rename CMake 'BUILD_SHARED_LIBS' option to
'AO_BUILD_SHARED_LIBS'
* Replace CMake 'build_tests' option to standard
'BUILD_TESTING' one
* Support RISC-V ILP32 ABI (rv64ilp32)
* Support double-wide CAS on 64-bit RISC-V with Zacas extension
* Support double-wide primitives on E2K (in 32- and 64-bit
modes)
* Support targets with double-wide pointers (CHERI, E2K
protected mode)
* Update autotools for release tar (ac-2.72, am-1.18.1,
lt-2.5.4, m4-1.4.20)
* Use AO_internal_ptr_t to operate link pointer inside AO stack
and malloc
* Use atomic_ops_sysdeps.S by configure on any SPARC with non-
GCC compiler
* Workaround 'memory leak in add_elements' cppcheck FP in
test_stack
* Document Win32-specific AO_NO_ASM_XADD macro in README
* Eliminate 'atomic_thread_fence is unsupported with tsan'
gcc-11 warning
* Eliminate 'munmap argument 1 from incompatible pointer type'
gcc warning
* Eliminate 'uninitialized memory use' gcc-13 warning in
test_atomic
* Fix all broken URLs in comments
* Fix atomic_ops_sysdeps.S compilation for SunPro compiler in
CMake script
* Update URLs after repository transfer to bdwgc organization
* Update CMake minimum required version to 3.10
* Mon Jan 15 2024 Andreas Schwab <schwab@suse.de>
- Enable testsuite on qemu build
* Fri Dec 15 2023 Jan Engelhardt <jengelh@inai.de>
- Update to release 7.8.2
* Eliminate 'atomic_thread_fence is unsupported with tsan' gcc-11 warning
* Fix get_chunk for case of mmap area is located before AO_initial_heap
* Fix typo in AO_HAVE_compare_and_swap_double name in atomic_ops_stack.h
* Tue Mar 28 2023 Jan Engelhardt <jengelh@inai.de>
- Update to release 7.8.0
* Do not expose AO_REAL_HEAD/NEXT_PTR implementation in header
by default
* Hide AO_free_list symbol
* New AO_stack_is_lock_free API function
* Use GCC atomic intrinsics for SPARC
* Thu Aug 25 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 7.6.14
* Avoid AO_stack_t to cross CPU cache line boundary
* Mon Sep 13 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 7.6.12
* Declare argument of AO_load_next with const in
atomic_ops_stack.
* Fix gcc/sunc x86 AO_compare_double_and_swap_double
missing side effect.
* Fix link fail caused by missing GCC char/short atomic
primitives on riscv64.
* Turn off compare_double_and_swap_double_full PIC hack for
GCC 5+ (x86).
* Use GCC atomic intrinsics for s390x (clang 8.0+ and gcc 5.4+).
* Fri Aug 02 2019 Martin Liška <mliska@suse.cz>
- Use FAT LTO objects in order to provide proper static library.
* Fri Mar 15 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 7.6.10
* Fix compiler warnings
* Tue Jan 08 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 7.6.8
* Support aarch64-ilp32 (GCC) target
* Wed Oct 24 2018 sean@suspend.net
- Update to new upstream release 7.6.6
* Fix undefined reference to __atomic_load/store/cas_16
* Fix a typo in the overview section of README
* Fix comments style in configure.ac and Makefile.am
* Update copyright information in README and some header files
- Remove patch libatomic_ops-ppc64.patch, looks merged
/usr/include/atomic_ops /usr/include/atomic_ops.h /usr/include/atomic_ops/ao_version.h /usr/include/atomic_ops/generalize-arithm.h /usr/include/atomic_ops/generalize-small.h /usr/include/atomic_ops/generalize.h /usr/include/atomic_ops/sysdeps /usr/include/atomic_ops/sysdeps/all_acquire_release_volatile.h /usr/include/atomic_ops/sysdeps/all_aligned_atomic_load_store.h /usr/include/atomic_ops/sysdeps/all_atomic_load_store.h /usr/include/atomic_ops/sysdeps/all_atomic_only_load.h /usr/include/atomic_ops/sysdeps/ao_t_is_int.h /usr/include/atomic_ops/sysdeps/armcc /usr/include/atomic_ops/sysdeps/armcc/arm_v6.h /usr/include/atomic_ops/sysdeps/emul_cas.h /usr/include/atomic_ops/sysdeps/gcc /usr/include/atomic_ops/sysdeps/gcc/aarch64.h /usr/include/atomic_ops/sysdeps/gcc/alpha.h /usr/include/atomic_ops/sysdeps/gcc/arm.h /usr/include/atomic_ops/sysdeps/gcc/avr32.h /usr/include/atomic_ops/sysdeps/gcc/cris.h /usr/include/atomic_ops/sysdeps/gcc/e2k.h /usr/include/atomic_ops/sysdeps/gcc/generic-arithm.h /usr/include/atomic_ops/sysdeps/gcc/generic-small.h /usr/include/atomic_ops/sysdeps/gcc/generic.h /usr/include/atomic_ops/sysdeps/gcc/hexagon.h /usr/include/atomic_ops/sysdeps/gcc/hppa.h /usr/include/atomic_ops/sysdeps/gcc/ia64.h /usr/include/atomic_ops/sysdeps/gcc/m68k.h /usr/include/atomic_ops/sysdeps/gcc/mips.h /usr/include/atomic_ops/sysdeps/gcc/powerpc.h /usr/include/atomic_ops/sysdeps/gcc/riscv.h /usr/include/atomic_ops/sysdeps/gcc/s390.h /usr/include/atomic_ops/sysdeps/gcc/sh.h /usr/include/atomic_ops/sysdeps/gcc/sparc.h /usr/include/atomic_ops/sysdeps/gcc/tile.h /usr/include/atomic_ops/sysdeps/gcc/x86.h /usr/include/atomic_ops/sysdeps/generic_pthread.h /usr/include/atomic_ops/sysdeps/hpc /usr/include/atomic_ops/sysdeps/hpc/hppa.h /usr/include/atomic_ops/sysdeps/hpc/ia64.h /usr/include/atomic_ops/sysdeps/ibmc /usr/include/atomic_ops/sysdeps/ibmc/powerpc.h /usr/include/atomic_ops/sysdeps/icc /usr/include/atomic_ops/sysdeps/icc/ia64.h /usr/include/atomic_ops/sysdeps/loadstore /usr/include/atomic_ops/sysdeps/loadstore/acquire_release_volatile.h /usr/include/atomic_ops/sysdeps/loadstore/atomic_load.h /usr/include/atomic_ops/sysdeps/loadstore/atomic_store.h /usr/include/atomic_ops/sysdeps/loadstore/char_acquire_release_volatile.h /usr/include/atomic_ops/sysdeps/loadstore/char_atomic_load.h /usr/include/atomic_ops/sysdeps/loadstore/char_atomic_store.h /usr/include/atomic_ops/sysdeps/loadstore/double_atomic_load_store.h /usr/include/atomic_ops/sysdeps/loadstore/int_acquire_release_volatile.h /usr/include/atomic_ops/sysdeps/loadstore/int_atomic_load.h /usr/include/atomic_ops/sysdeps/loadstore/int_atomic_store.h /usr/include/atomic_ops/sysdeps/loadstore/ordered_loads_only.h /usr/include/atomic_ops/sysdeps/loadstore/ordered_stores_only.h /usr/include/atomic_ops/sysdeps/loadstore/short_acquire_release_volatile.h /usr/include/atomic_ops/sysdeps/loadstore/short_atomic_load.h /usr/include/atomic_ops/sysdeps/loadstore/short_atomic_store.h /usr/include/atomic_ops/sysdeps/msftc /usr/include/atomic_ops/sysdeps/msftc/arm.h /usr/include/atomic_ops/sysdeps/msftc/arm64.h /usr/include/atomic_ops/sysdeps/msftc/common32_defs.h /usr/include/atomic_ops/sysdeps/msftc/x86.h /usr/include/atomic_ops/sysdeps/msftc/x86_64.h /usr/include/atomic_ops/sysdeps/ordered.h /usr/include/atomic_ops/sysdeps/ordered_except_wr.h /usr/include/atomic_ops/sysdeps/read_ordered.h /usr/include/atomic_ops/sysdeps/standard_ao_double_t.h /usr/include/atomic_ops/sysdeps/sunc /usr/include/atomic_ops/sysdeps/sunc/sparc.h /usr/include/atomic_ops/sysdeps/sunc/x86.h /usr/include/atomic_ops/sysdeps/test_and_set_t_is_ao_t.h /usr/include/atomic_ops/sysdeps/test_and_set_t_is_char.h /usr/include/atomic_ops_malloc.h /usr/include/atomic_ops_stack.h /usr/lib64/libatomic_ops.a /usr/lib64/libatomic_ops_gpl.a /usr/lib64/pkgconfig/atomic_ops.pc /usr/share/doc/packages/libatomic_ops /usr/share/doc/packages/libatomic_ops/AUTHORS /usr/share/doc/packages/libatomic_ops/COPYING /usr/share/doc/packages/libatomic_ops/ChangeLog /usr/share/doc/packages/libatomic_ops/LICENSE /usr/share/doc/packages/libatomic_ops/README.md /usr/share/doc/packages/libatomic_ops/README_details.txt /usr/share/doc/packages/libatomic_ops/README_malloc.txt /usr/share/doc/packages/libatomic_ops/README_stack.txt /usr/share/doc/packages/libatomic_ops/README_win32.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Dec 31 22:32:49 2025