12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "core/safe_refcount.h"
- #ifdef IPHONE_ENABLED
- #define REFCOUNT_T int
- #define REFCOUNT_GET_T int const volatile &
- #include <libkern/OSAtomic.h>
- inline int atomic_conditional_increment(volatile int *v) {
- return (*v == 0) ? 0 : OSAtomicIncrement32(v);
- }
- inline int atomic_decrement(volatile int *v) {
- return OSAtomicDecrement32(v);
- }
- #endif
|