Changelog
All notable changes to this project will be documented in this file. This project partially comply with Semantic Versioning.
[2.4.0]
- Introduced vsync::atomic for C++ (vsync/atomic.hpp)
- Added new verification pipeline in
verify/ - Introduced RISCV verification
- Improved documentation on verification and contributing to the project
- Reorganization of template files
- Minor refactoring of internal headers (not user facing)
[2.3.1]
- Added verification of AArch64 atomic implementation
- Enabled RISC-V tests (linking with libatomic)
- Fixed installation of CMake find_package scripts
[2.3.0]
- Forked from libvsync v4.1.0 as standalone project
- Compilation on macOS-arm and NetBSD
[2.2.1]
Released as part of libvsync v4.0.2
- type conversion warnings in
vatomic32_get_*rmw APIs.
[2.2.0]
Released as part of libvsync v4.0.1
- added
consttovatomic*_t *aparameter in read-only vatomic APIs - remove undef of used macros from
vtypes.h. - deprecated
atomic*_wait_mask_neqandatomic*_wait_mask_eqAPIs
[2.1.1]
Released as part of libvsync v3.5.0
- Added vmm.cat
- Documentation updates
[2.1.0] - 2024-01-26
Initial public release as part of libvsync v3.2.0.
[2.0.0]
- Moved to
vatomic_prefix to avoid name clashing. - Introduced new atomics such as
max.
[1.0.0]
Initial version using atomic_ prefix.