From 6a2c7671dbc02993bad12cc8a5231134cb93a39c Mon Sep 17 00:00:00 2001 From: mutouyun Date: Mon, 24 Dec 2018 14:22:02 +0800 Subject: [PATCH] adjust memory order --- include/circ_elem_array.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 {