diff --git a/include/circ_elem_array.h b/include/circ_elem_array.h index c1e2e5d..4e8737a 100644 --- a/include/circ_elem_array.h +++ b/include/circ_elem_array.h @@ -105,7 +105,7 @@ public: // check all consumers have finished reading while(1) { uint_t<32> expected = 0, - conn_cnt = cc_.load(std::memory_order_acquire); + conn_cnt = static_cast>(conn_count()); // acquire if (el->head_.rc_.compare_exchange_weak( expected, conn_cnt, std::memory_order_relaxed)) { break;