- Added macros for optional STDATOMIC. Global
-DLWRB_DISABLE_ATOMICmacro will disable C11<stdatomic.h>functionality.
- Split CMakeLists.txt files between library and executable
- Change license year to 2022
- Update code style with astyle
- Minimum required version is C11, with requirement of
stdatomic.hlibrary - Add
.clang-formatdraft
- Add
library.jsonfor Platform.IO
- Add
volatilekeyword to all local variables to ensure thread safety in highest optimization - Add local variables for all read and write pointer accesses
- Remove generic
volatilekeyword from func parameter and replace to struct member
- Fix wrong check for valid RB instance
- Apply code style settings with Artistic style options
- Add thread safety docs
- Break compatibility with previous versions
- Rename function prefixes to
lwrbinstead ofringbuff - Add astyle code syntax correction
- Fixed missing
RINGBUFF_VOLATILEfor event callback causes compiler warnings or errors
- Added support for events on read/write or reset operation
- Added optional volatile parameter for buffer structure
- Fix bug in skip and advance operation to return actual amount of bytes processed
- Remove
BUF_PREFparameter and rename with fixedringbuff_prefix for all functions
- Added first sphinx documentation
- Code optimizations, use pre-increment instead of post
- Another code-style fixes
- First stable release