diff --git a/CHANGELOG.md b/CHANGELOG.md index c6dc197..3284566 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 1.0.1 + +- Added static asserts to verify the template type arguments are trivial types +- Added static asserts to verify the minimum size +- Moved all the `relaxed` atomic loads before the `acquire` loads, potentially increasing performance, there was no need for these to be inside fences. +- Updated the documentation in various places + ## 1.0.0 - Initial release diff --git a/CMakeLists.txt b/CMakeLists.txt index dfc0151..d4dca01 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.16) project(lockfree - VERSION 1.0.0 + VERSION 1.0.1 LANGUAGES CXX ) diff --git a/lockfree/inc/bipartite_buf.hpp b/lockfree/inc/bipartite_buf.hpp index 5646b01..6051a23 100755 --- a/lockfree/inc/bipartite_buf.hpp +++ b/lockfree/inc/bipartite_buf.hpp @@ -5,7 +5,7 @@ * microcontrollers to HPC machines. * Lock-free for single consumer single producer scenarios. * @version 1.2.0 - * @date 9. May 2023 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -37,7 +37,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/inc/bipartite_buf_impl.hpp b/lockfree/inc/bipartite_buf_impl.hpp index fb54ad1..516058c 100644 --- a/lockfree/inc/bipartite_buf_impl.hpp +++ b/lockfree/inc/bipartite_buf_impl.hpp @@ -5,7 +5,7 @@ * to HPC machines. Lock-free for single consumer single * producer scenarios. * @version 1.2.0 - * @date 9. May 2023 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -37,7 +37,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/inc/lockfree.hpp b/lockfree/inc/lockfree.hpp index e2cfc3a..4788d66 100644 --- a/lockfree/inc/lockfree.hpp +++ b/lockfree/inc/lockfree.hpp @@ -3,8 +3,8 @@ * @brief A collection of lock free data structures written in * standard c++11 suitable for all systems, from low-end * microcontrollers to HPC machines. - * @version 1.0.0 - * @date 9. May 2023 + * @version 1.0.1 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -36,7 +36,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /************************** DEFINE ****************************/ diff --git a/lockfree/inc/queue.hpp b/lockfree/inc/queue.hpp index 4fc59c3..566dd1a 100755 --- a/lockfree/inc/queue.hpp +++ b/lockfree/inc/queue.hpp @@ -4,8 +4,8 @@ * suitable for both low-end microcontrollers all the way * to HPC machines. Lock-free for single consumer single * producer scenarios. - * @version 1.0.0 - * @date 9. May 2023 + * @version 1.0.1 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -37,7 +37,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/inc/queue_impl.hpp b/lockfree/inc/queue_impl.hpp index 5902b42..2ebd56d 100644 --- a/lockfree/inc/queue_impl.hpp +++ b/lockfree/inc/queue_impl.hpp @@ -4,8 +4,8 @@ * suitable for both low-end microcontrollers all the way * to HPC machines. Lock-free for single consumer single * producer scenarios. - * @version 1.0.0 - * @date 9. May 2023 + * @version 1.0.1 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -37,7 +37,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /********************** PUBLIC METHODS ************************/ diff --git a/lockfree/inc/ring_buf.hpp b/lockfree/inc/ring_buf.hpp index d81dab0..0fabdba 100755 --- a/lockfree/inc/ring_buf.hpp +++ b/lockfree/inc/ring_buf.hpp @@ -4,8 +4,8 @@ * c++11 suitable for both low-end microcontrollers all the way * to HPC machines. Lock-free for single consumer single * producer scenarios. - * @version 1.0.0 - * @date 9. May 2023 + * @version 1.0.1 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -37,7 +37,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/inc/ring_buf_impl.hpp b/lockfree/inc/ring_buf_impl.hpp index dd62bf2..f3f1b60 100644 --- a/lockfree/inc/ring_buf_impl.hpp +++ b/lockfree/inc/ring_buf_impl.hpp @@ -4,8 +4,8 @@ * c++11 suitable for both low-end microcontrollers all the way * to HPC machines. Lock-free for single consumer single * producer scenarios. - * @version 1.0.0 - * @date 9. May 2023 + * @version 1.0.1 + * @date 11. May 2023 * @author Djordje Nedic **************************************************************/ @@ -37,7 +37,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v1.0.0 + * Version: v1.0.1 **************************************************************/ /********************** PUBLIC METHODS ************************/