diff --git a/include/circ_elem_array.h b/include/circ_elem_array.h index 4e8737a..54e658d 100644 --- a/include/circ_elem_array.h +++ b/include/circ_elem_array.h @@ -21,8 +21,7 @@ struct alignas(std::max_align_t) elem_array_head { static u1_t index_of(u2_t c) noexcept { return static_cast(c); } std::size_t connect() noexcept { - // connect should be called before cursor - return cc_.fetch_add(1, std::memory_order_relaxed); + return cc_.fetch_add(1, std::memory_order_release); } std::size_t disconnect() noexcept {