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 Leap 15.2 |
Version: 7.4.2 | Vendor: openSUSE |
Release: lp152.3.7 | Build date: Sun Jan 19 19:59:30 2020 |
Group: Development/Languages/C and C++ | Build host: lamb54 |
Size: 662193 | Source RPM: libatomic_ops-7.4.2-lp152.3.7.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+ and MIT
* Thu Apr 07 2016 schwab@suse.de - aarch64-gcc5.patch: fix build with gcc >= 5 * Thu Mar 05 2015 jengelh@inai.de - Update homepage URLs * Mon Jul 21 2014 jengelh@inai.de - Update to new upstream release 7.4.2 * Add and/or/xor entries to list_atomic (tests). * Add char/short/int/AO_double_t and dd_acquire cases to list_atomic (tests). * Add double_store pthread-based implementation and tests. * Add generalized CAS primitives of char/short/int size. * Add generalized atomic and/or/xor operations for char/short/int types. * Add generalized fetch_and_add_acquire/release (for ARMv6+). * Add generic implementation of double_load primitives. * Add load/store primitives generalization based on CAS. * Add lock-based implementation of char/short/int_fetch_compare_and_swap. * Add missing double_compare_and_swap to generalization. * Add missing generalization of no-barrier CAS in template. * Always use 'mfence' for nop_full if target CPU supports SSE2 (gcc/x86). * Cast away volatile on dereference in CAS-based generalization primitives. * Define AO_int_X operations for ARM and avr32. * Define double-wide ordered loads/stores for x86. * Define int_and/or/xor primitives in ao_t_is_int header. * Define nop_full as compiler barrier for pre-ARMv6 single-core case. * Do not include standard_ao_double_t.h where double-CAS is unimplemented. * Do not report absence of meaningless nop, load and store in test_atomic. * Eliminate 'missing initializer' warning for AO_stack_t value initializer. * Eliminate arithmetic shifts in double-CAS (gcc/arm, msftc/x86). * Enable generalization of all variants of CAS via fetch_compare_and_swap. * Implement and/or/xor, AO_double_load for ARM. * Implement atomic store using direct write by default on ARMv6+. * Implement char/short/int-wide primitives using GCC built-in atomic/sync. * Implement char/short_fetch_and_add, char/short_load for ARMv6+ (GCC). * Implement char/short_store primitives at aligned addresses for ARM. * Implement double_load/store based on guaranteed x86 access atomicity. * Implement double_store for ARMv7 using LDREXD/STREXD. * Implement load/store via simple LDR/STR for ARMv6+ (msftc). * Implement nop_full/write using 'dmb' instruction if available (gcc/arm). * Minimize gcc/generic-arithm template by factoring out barriers. * Move 'unsigned' keyword to XCTYPE in generalize-small template. * Move definitions of ordered loads/stores to inner separate headers. * Move gcc-generic AO_t-wide primitives to generic-small/arithm headers. * Move generalized arithmetical primitives to 'generalize-arithm' template. * Optimize AO_spin manually to minimize compiler influence on its duration. * Remove X_aligned_atomic_load_store headers and template. * Remove duplicate AO_spin and AO_pause definition in atomic_ops_stack. * Remove gcc/x86_64.h eliminating code duplication of gcc/x86.h. * Remove nested AO_USE_PTHREAD_DEFS macro check in atomic_ops.h (gcc/arm). * Remove redundant 'cc' clobber for LDREXD instruction (gcc/arm). * Remove store_full from msftc/arm.h in favor of generalized primitive. * Reorder AO_double_t union elements for AO_DOUBLE_T_INITIALIZER portability. * Replace atomic_load_store.template with atomic_load and atomic_store ones. * Support AArch64 (64-bit ARM) target (GCC). * Support ARMv8 target (gcc/arm). * Use __atomic GCC built-in to implement generic double-wide CAS. * Use built-in __sync CAS for double-CAS if AO_USE_SYNC_CAS_BUILTIN for x86. - Drop libatomic_ops-aarch64.patch (no longer needed) * Thu May 15 2014 tchvatal@suse.com - Version bump to 7.2e: * Various small fixes for 7.2 series. - Cleanup with spec-cleaner. * Mon Feb 10 2014 dvaleev@suse.com - Drop incorrect ppc64le patch - Force AO_load() to map to AO_load_acquire() for powerpc - added patches: * libatomic_ops-ppc64.patch - removed patches: * libatomic_ops-ppc64le.patch * Mon Dec 02 2013 dvaleev@suse.com - Fix build on ppc64le (add patch libatomic_ops-ppc64le.patch) * Sun May 26 2013 jengelh@inai.de - Update to upstream release 7.2d - pkgconfig support, testsuite was fixed and no longer loops endlessy/crashes - Transplant libatomic_ops-aarch64.patch from "gc" package * Wed May 23 2012 jengelh@inai.de - Rename package to upstream name (libatomic-ops-devel -> libatomic_ops) * Wed Dec 21 2011 coolo@suse.com - remove call to suse_update_config (very old work around) * Fri Dec 02 2011 coolo@suse.com - add automake as buildrequire to avoid implicit dependency
/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/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/s390.h /usr/include/atomic_ops/sysdeps/gcc/sh.h /usr/include/atomic_ops/sysdeps/gcc/sparc.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/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-devel /usr/share/doc/packages/libatomic_ops-devel/AUTHORS /usr/share/doc/packages/libatomic_ops-devel/COPYING /usr/share/doc/packages/libatomic_ops-devel/ChangeLog /usr/share/doc/packages/libatomic_ops-devel/LICENSING.txt /usr/share/doc/packages/libatomic_ops-devel/README.md /usr/share/doc/packages/libatomic_ops-devel/README.txt /usr/share/doc/packages/libatomic_ops-devel/README_malloc.txt /usr/share/doc/packages/libatomic_ops-devel/README_stack.txt /usr/share/doc/packages/libatomic_ops-devel/README_win32.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jul 9 11:31:35 2024