|
1 | 1 |
|
2 | 2 | == [7.9.0] (development) == |
3 | 3 |
|
| 4 | +* Add comment that overflow of a counter in AO_stack_pop is impossible |
| 5 | +* Add missed copyright header to ibmc/powerpc.h |
| 6 | +* Adjust/reformat copyright header in armcc/arm_v6.h |
4 | 7 | * Change AO_REAL_NEXT_PTR() to accept argument as reference only |
5 | 8 | * Change static initializer of initial_heap_ptr and spin_dummy to zero |
| 9 | +* Consistently use '__sparc' predefined macro w/o trailing underscores |
6 | 10 | * Define AO_N_BITS to a bigger value if pointer type is larger than size_t |
7 | 11 | * Define AO_uintptr_t and use it in AO malloc and stack (refactoring) |
8 | 12 | * Define functions and variables of tests as static (refactoring) |
| 13 | +* Do not define AO_GCC_FORCE_HAVE_CAS for modern clang and gcc for RISC-V |
| 14 | +* Eliminate 'can be declared as pointer to const' cppcheck FP in test_atomic |
| 15 | +* Eliminate 'condition is always true' cppcheck style warnings in test_atomic |
| 16 | +* Fix 'libtool library used but LIBTOOL is undefined' autoreconf error |
| 17 | +* Give verbose error message if multiple include test_and_set_t_is_*_t.h |
| 18 | +* Guard against direct include of internal headers from outside (refactoring) |
9 | 19 | * Hide AO_initial_heap internal symbol |
| 20 | +* Implement AO_fetch_compare_and_swap_full for sunc/sparc |
10 | 21 | * Minor text improvement in README_details.txt and README_malloc.txt |
| 22 | +* New macro (AO_NO_ASM_XCHG) to use Win32 InterlockedExchange |
| 23 | +* Prefix/suffix no_sanitize attribute with double underscore (refactoring) |
11 | 24 | * Provide AO_INITIAL_HEAP_CHUNKS macro to control AO_initial_heap size |
| 25 | +* Provide char/short-width CAS for RISC-V w/o '-latomic' if gcc v14+ |
| 26 | +* Refine comment about AO_double_t size in standard_ao_double_t.h |
| 27 | +* Refine documentation when stack implementation is fully lock-free |
12 | 28 | * Remove AO_stack_push/pop based on compare_and_swap_double |
13 | | -* Support E2K protected mode |
14 | 29 | * Support double-wide CAS on 64-bit RISC-V with Zacas extension |
15 | 30 | * Support double-wide primitives on E2K (in 32- and 64-bit modes) |
16 | | -* Support targets with double-wide pointers (CHERI) |
| 31 | +* Support RISC-V ILP32 ABI (rv64ilp32) |
| 32 | +* Support targets with double-wide pointers (CHERI, E2K protected mode) |
| 33 | +* Update autotools for release tarball (ac-2.72, am-1.17, lt-2.5.4) |
17 | 34 | * Use AO_internal_ptr_t to operate link pointer inside AO stack and malloc |
| 35 | +* Use atomic_ops_sysdeps.S by configure on any SPARC with non-GCC compiler |
| 36 | +* Workaround 'memory leak in add_elements' cppcheck FP in test_stack |
18 | 37 |
|
19 | 38 |
|
20 | 39 | == [7.8.4] 2025-09-05 == |
|
0 commit comments