We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cdf6716 commit 0087c29Copy full SHA for 0087c29
1 file changed
src/snmalloc/ds_core/stats.h
@@ -77,7 +77,8 @@ namespace snmalloc
77
public:
78
void operator++(int)
79
{
80
- value.fetch_add(1, stl::memory_order_relaxed);
+ auto old = value.load(stl::memory_order_relaxed);
81
+ value.store(old + 1, stl::memory_order_relaxed);
82
}
83
84
void operator+=(const MonotoneLocalStat& other)
@@ -88,7 +89,8 @@ namespace snmalloc
88
89
90
void operator+=(size_t v)
91
- value.fetch_add(v, stl::memory_order_relaxed);
92
93
+ value.store(old + v, stl::memory_order_relaxed);
94
95
96
size_t operator*()
0 commit comments