Make refcount reads explicitly atomic

This commit is contained in:
Steven Dee (Jōshin) 2025-04-18 00:49:00 -07:00
parent 9c68bc19b5
commit 8ed799bd4d
No known key found for this signature in database

View file

@ -97,12 +97,12 @@ class shared_ref
size_t use_count() const noexcept
{
return shared + 1;
return __atomic_load_n(&shared, __ATOMIC_RELAXED) + 1;
}
size_t weak_count() const noexcept
{
return weak;
return __atomic_load_n(&weak, __ATOMIC_RELAXED);
}
private: