Skip to content

Latest commit

 

History

History
executable file
·
73 lines (38 loc) · 2.26 KB

CHANGELOG.md

File metadata and controls

executable file
·
73 lines (38 loc) · 2.26 KB

Changelog

1.3.7

  • Added a performance optimization, where the atomic invalidate index load can be avoided after writing wraps

1.3.6

  • Fixed an omission where the invalidate index was sharing a cacheline with other members, leading to unnecessary performance loss

1.3.5

  • Added a performance optimization, where the atomic read index load can be avoided after reading wraps

1.3.4

  • A critical linear space calculation bug that could cause data corruption was fixed

1.3.3

  • Added the ability to configure the library through CMake

1.3.2

  • Performance and code conciseness improvements

1.3.1

  • A critical bug where valid data would be invalidated if the write ended exactly on the end of the buffer was fixed - @KOLANICH in lfbb_cpp

1.3.0

  • Set LFBB_MULTICORE_HOSTED to false by default. This is a more embedded-friendly configuration which doesn't impact hosted platforms performance significantly if the library is left unconfigured but avoids wasting space on embedded devices. When using the library on hosted platforms passing LFBB_MULTICORE_HOSTED as true is now advised for maximum performance.

1.2.2

  • Improved performance by using a write_wrapped flag instead of infering write wraps

1.2.1

  • Refactored for performance improvements and code quality
  • Improved documentation in regards to configuration

1.2.0

  • Switched away from needing a configuration header to defining configuration options by the build system or before library inclusion

1.1.3

  • Documentation and configuration header improvements

1.1.2

  • Important documentation fixes regarding multicore vs DMA use

1.1.1

  • Switched to using C11 standard alignas specifier instead of manually adding padding to the structure for cacheline alignment

1.1.0

  • Added optional cacheline alignment enabling multicore safe use on hosted environments and embedded environments that do not manually invalidate cache or disable data buffer caching with the MPU/MMU in a lock free manner

1.0.2

  • Switched to hierarchical CMake setup with tests conditionally pulled in if the library is not pulled in as a dependency

1.0.1

  • Improved readability of ReadAcquire

1.0.0

  • Initial release