diff --git a/CHANGELOG.md b/CHANGELOG.md index b1800a5..50ee1ba 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## 2.0.8 +- Added a performance optimization in the [Bipartite Buffer](docs/spsc/bipartite_buf.md), where the atomic invalidate index load can be avoided after writing wraps + ## 2.0.7 - Fixed an omission where the invalidate index of the [Bipartite Buffer](docs/spsc/bipartite_buf.md) was sharing a cacheline with wrapping flags, leading to unnecessary performance loss diff --git a/CMakeLists.txt b/CMakeLists.txt index 61b2312..a083d3f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.16) project(lockfree - VERSION 2.0.7 + VERSION 2.0.8 LANGUAGES CXX ) diff --git a/lockfree/lockfree.hpp b/lockfree/lockfree.hpp index 77db829..bd94d0e 100644 --- a/lockfree/lockfree.hpp +++ b/lockfree/lockfree.hpp @@ -33,7 +33,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ #ifndef LOCKFREE_HPP diff --git a/lockfree/mpmc/priority_queue.hpp b/lockfree/mpmc/priority_queue.hpp index 3a36045..603761f 100644 --- a/lockfree/mpmc/priority_queue.hpp +++ b/lockfree/mpmc/priority_queue.hpp @@ -33,7 +33,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/mpmc/priority_queue_impl.hpp b/lockfree/mpmc/priority_queue_impl.hpp index e346515..e519682 100644 --- a/lockfree/mpmc/priority_queue_impl.hpp +++ b/lockfree/mpmc/priority_queue_impl.hpp @@ -33,7 +33,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/mpmc/queue.hpp b/lockfree/mpmc/queue.hpp index eab7de1..3302b65 100755 --- a/lockfree/mpmc/queue.hpp +++ b/lockfree/mpmc/queue.hpp @@ -33,7 +33,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/mpmc/queue_impl.hpp b/lockfree/mpmc/queue_impl.hpp index 7cdf8e2..e9762ba 100644 --- a/lockfree/mpmc/queue_impl.hpp +++ b/lockfree/mpmc/queue_impl.hpp @@ -33,7 +33,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ namespace lockfree { diff --git a/lockfree/spsc/bipartite_buf.hpp b/lockfree/spsc/bipartite_buf.hpp index d0fdc75..d4bf66b 100644 --- a/lockfree/spsc/bipartite_buf.hpp +++ b/lockfree/spsc/bipartite_buf.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/spsc/bipartite_buf_impl.hpp b/lockfree/spsc/bipartite_buf_impl.hpp index 516beea..6e7d2d7 100644 --- a/lockfree/spsc/bipartite_buf_impl.hpp +++ b/lockfree/spsc/bipartite_buf_impl.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/spsc/priority_queue.hpp b/lockfree/spsc/priority_queue.hpp index 9c2fb6e..2cd5b67 100644 --- a/lockfree/spsc/priority_queue.hpp +++ b/lockfree/spsc/priority_queue.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/spsc/priority_queue_impl.hpp b/lockfree/spsc/priority_queue_impl.hpp index 224e118..d675ac5 100644 --- a/lockfree/spsc/priority_queue_impl.hpp +++ b/lockfree/spsc/priority_queue_impl.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/spsc/queue.hpp b/lockfree/spsc/queue.hpp index 678d32f..84d18da 100755 --- a/lockfree/spsc/queue.hpp +++ b/lockfree/spsc/queue.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/spsc/queue_impl.hpp b/lockfree/spsc/queue_impl.hpp index 4ffbe7f..94274c7 100644 --- a/lockfree/spsc/queue_impl.hpp +++ b/lockfree/spsc/queue_impl.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ namespace lockfree { diff --git a/lockfree/spsc/ring_buf.hpp b/lockfree/spsc/ring_buf.hpp index 75973f4..9af6c0b 100755 --- a/lockfree/spsc/ring_buf.hpp +++ b/lockfree/spsc/ring_buf.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ /************************** INCLUDE ***************************/ diff --git a/lockfree/spsc/ring_buf_impl.hpp b/lockfree/spsc/ring_buf_impl.hpp index ad93a6e..319d8e7 100644 --- a/lockfree/spsc/ring_buf_impl.hpp +++ b/lockfree/spsc/ring_buf_impl.hpp @@ -34,7 +34,7 @@ * This file is part of lockfree * * Author: Djordje Nedic - * Version: v2.0.7 + * Version: v2.0.8 **************************************************************/ namespace lockfree {