From b5ddee87c31c7e6c291e12fa23e845909cd01cef Mon Sep 17 00:00:00 2001 From: ITHelpDec <34002836+ITHelpDec@users.noreply.github.com> Date: Wed, 7 Jun 2023 23:26:54 +0100 Subject: [PATCH] `acquire` -> `acq_rel` - consider upgrading to std::memory_order_acq_rel to ensure all accesses to ptr_ happen before its deletion --- listings/listing_7.18.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listings/listing_7.18.cpp b/listings/listing_7.18.cpp index 5e8f41d..9044f69 100644 --- a/listings/listing_7.18.cpp +++ b/listings/listing_7.18.cpp @@ -36,7 +36,7 @@ private: struct node; } while(!count.compare_exchange_strong( old_counter,new_counter, - std::memory_order_acquire,std::memory_order_relaxed)); + std::memory_order_acq_rel,std::memory_order_relaxed)); if(!new_counter.internal_count && !new_counter.external_counters) {