summaryrefslogtreecommitdiff
path: root/core/safe_refcount.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/safe_refcount.h')
-rw-r--r--core/safe_refcount.h29
1 files changed, 11 insertions, 18 deletions
diff --git a/core/safe_refcount.h b/core/safe_refcount.h
index 6e349d89d8..eeadeea8cf 100644
--- a/core/safe_refcount.h
+++ b/core/safe_refcount.h
@@ -35,34 +35,30 @@
#include "platform_config.h"
#include "typedefs.h"
-
-uint32_t atomic_conditional_increment( register uint32_t * counter );
-uint32_t atomic_decrement( register uint32_t * pw );
-uint32_t atomic_increment( register uint32_t * pw );
-
-
+uint32_t atomic_conditional_increment(register uint32_t *counter);
+uint32_t atomic_decrement(register uint32_t *pw);
+uint32_t atomic_increment(register uint32_t *pw);
struct SafeRefCount {
- uint32_t count;
+ uint32_t count;
public:
-
// destroy() is called when weak_count_ drops to zero.
- bool ref() { //true on success
+ bool ref() { //true on success
- return atomic_conditional_increment( &count ) != 0;
+ return atomic_conditional_increment(&count) != 0;
}
- uint32_t refval() { //true on success
+ uint32_t refval() { //true on success
- return atomic_conditional_increment( &count );
+ return atomic_conditional_increment(&count);
}
bool unref() { // true if must be disposed of
- if( atomic_decrement ( &count ) == 0 ) {
+ if (atomic_decrement(&count) == 0) {
return true;
}
@@ -74,13 +70,10 @@ public:
return count;
}
- void init(uint32_t p_value=1) {
+ void init(uint32_t p_value = 1) {
- count=p_value;
+ count = p_value;
}
-
};
-
-
#endif