We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents b4e09cf + 52aac4c commit b433efeCopy full SHA for b433efe
platform/SharedPtr.h
@@ -177,10 +177,7 @@ class SharedPtr {
177
uint32_t use_count() const
178
{
179
if (_ptr != NULL) {
180
- core_util_critical_section_enter();
181
- uint32_t current_counter = *_counter;
182
- core_util_critical_section_exit();
183
- return current_counter;
+ return core_util_atomic_load_u32(_counter);
184
} else {
185
return 0;
186
}
@@ -230,8 +227,7 @@ class SharedPtr {
230
227
void decrement_counter()
231
228
232
229
233
- uint32_t new_value = core_util_atomic_decr_u32(_counter, 1);
234
- if (new_value == 0) {
+ if (core_util_atomic_decr_u32(_counter, 1) == 0) {
235
delete _counter;
236
_counter = NULL;
237
delete _ptr;
0 commit comments