Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 7.9.0-{build}
version: 7.10.0-{build}

image:
- Visual Studio 2022
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -523,7 +523,7 @@ jobs:
coverity_scan:
project:
name: bdwgc/libatomic_ops
version: 7.9.0
version: 7.10.0
notification_email: ivmai@mail.ru
branch_pattern: master
build_command_prepend: CFLAGS=-march=native ./configure
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

cmake_minimum_required(VERSION 3.10)

set(PACKAGE_VERSION 7.9.0)
set(PACKAGE_VERSION 7.10.0)
# Version must match that in AC_INIT of configure.ac and that in README.
# Version must conform to: [0-9]+[.][0-9]+[.][0-9]+

Expand Down
10 changes: 7 additions & 3 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@

== [7.9.0] (development) ==
== [7.10.0] 2025-11-28 ==

* 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
Expand All @@ -26,11 +28,13 @@
* 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 RISC-V ILP32 ABI (rv64ilp32)
* Support targets with double-wide pointers (CHERI, E2K protected mode)
* Update autotools for release tarball (ac-2.72, am-1.17, lt-2.5.4)
* 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
Expand Down
14 changes: 1 addition & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,7 @@
IN NEW CODE, PLEASE USE C11 OR C++14 STANDARD ATOMICS INSTEAD OF THE CORE
LIBRARY IN THIS PACKAGE.

[![Travis-CI build status](https://app.travis-ci.com/bdwgc/libatomic_ops.svg?branch=master)](https://app.travis-ci.com/github/bdwgc/libatomic_ops)
[![AppVeyor CI build status](https://ci.appveyor.com/api/projects/status/github/bdwgc/libatomic_ops?branch=master&svg=true)](https://ci.appveyor.com/project/bdwgc/libatomic-ops)
[![GitHub Actions build status](https://github.com/bdwgc/libatomic_ops/actions/workflows/cmake-build.yml/badge.svg?event=push)](https://github.com/bdwgc/libatomic_ops/actions?query=branch%3Amaster)
[![Coverage Status](https://coveralls.io/repos/github/bdwgc/libatomic_ops/badge.svg?branch=master)](https://coveralls.io/github/bdwgc/libatomic_ops?branch=master)
[![Coverity Scan build status](https://scan.coverity.com/projects/32089/badge.svg)](https://scan.coverity.com/projects/bdwgc-libatomic_ops)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbdwgc%2Flibatomic_ops.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fbdwgc%2Flibatomic_ops/refs/branch/master?ref=badge_shield)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/6333/badge)](https://www.bestpractices.dev/projects/6333)
[![Hits-of-Code](https://hitsofcode.com/github/bdwgc/libatomic_ops?branch=master)](https://hitsofcode.com/github/bdwgc/libatomic_ops/view)
[![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/bdwgc/libatomic_ops)](https://shields.io/badges/git-hub-code-size-in-bytes)
[![Github All Releases](https://img.shields.io/github/downloads/bdwgc/libatomic_ops/total.svg)](https://shields.io/badges/git-hub-downloads-all-assets-all-releases)
[![Packaging status](https://repology.org/badge/tiny-repos/libatomic-ops.svg)](https://repology.org/project/libatomic-ops/versions)

This is version 7.9.0 (next release development) of libatomic_ops.
This is version 7.10.0 of libatomic_ops.

License: [MIT](LICENSE) for core library / [GPL-2.0](COPYING) for gpl
extension.
Expand Down
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

dnl Process this file with autoconf to produce configure.

AC_INIT([libatomic_ops],[7.9.0],https://github.com/bdwgc/libatomic_ops/issues)
AC_INIT([libatomic_ops],[7.10.0],https://github.com/bdwgc/libatomic_ops/issues)

AC_PREREQ(2.61)
AC_CANONICAL_TARGET([])
Expand Down
4 changes: 2 additions & 2 deletions src/atomic_ops/ao_version.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@

/* The version here should match that in configure.ac and README. */
#define AO_VERSION_MAJOR 7
#define AO_VERSION_MINOR 9
#define AO_VERSION_MICRO 0 /* 7.9.0 */
#define AO_VERSION_MINOR 10
#define AO_VERSION_MICRO 0 /* 7.10.0 */