@@ -10,15 +10,15 @@ std::optional<DataEngine::ExtendedValue> DataEngine::get(const std::string_view
1010 const auto iter = m_data.find (strName);
1111 if (iter == m_data.cend ())
1212 {
13- m_reads.fetch_add (1 , std::memory_order_acq_rel );
13+ m_reads.fetch_add (1 , std::memory_order_relaxed );
1414 return {};
1515 }
1616
1717 // Potentially we can get small inconsistency while copying different statistics values. It is acceptable.
18- const auto reads = iter->second .m_reads .fetch_add (1 , std::memory_order_acq_rel ) + 1 ;
19- const auto writes = iter->second .m_writes .load (std::memory_order_acquire );
18+ const auto reads = iter->second .m_reads .fetch_add (1 , std::memory_order_relaxed ) + 1 ;
19+ const auto writes = iter->second .m_writes .load (std::memory_order_relaxed );
2020
21- m_reads.fetch_add (1 , std::memory_order_acq_rel );
21+ m_reads.fetch_add (1 , std::memory_order_relaxed );
2222
2323 return { std::move (ExtendedValue{iter->second .m_value , {reads, writes}}) };
2424}
@@ -55,11 +55,11 @@ void DataEngine::set(const std::string_view name, const std::string_view value)
5555 }
5656 else
5757 {
58- iter->second .m_writes .fetch_add (1 , std::memory_order_acq_rel );
58+ iter->second .m_writes .fetch_add (1 , std::memory_order_relaxed );
5959 iter->second .m_value = value;
6060 }
6161
62- m_writes.fetch_add (1 , std::memory_order_acq_rel );
62+ m_writes.fetch_add (1 , std::memory_order_relaxed );
6363}
6464
6565void DataEngine::enumerate (const std::function<EnumerateVisitorProc>& visitor) const
@@ -75,5 +75,5 @@ void DataEngine::enumerate(const std::function<EnumerateVisitorProc>& visitor) c
7575DataEngine::AccessStatistics DataEngine::get_global_statistics () const
7676{
7777 // No need in full consistency here
78- return { m_reads.load (std::memory_order_acquire ), m_writes.load (std::memory_order_acquire ) };
78+ return { m_reads.load (std::memory_order_relaxed ), m_writes.load (std::memory_order_relaxed ) };
7979}
0 commit comments