summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-09-26 23:42:08 +0000
committerLennart Poettering <lennart@poettering.net>2006-09-26 23:42:08 +0000
commit5ad143b3aba3e5bd0d528feb3143dd9cd2f1e845 (patch)
tree6cafe0af9f6c080640b58a9cafdaaafca07edc96
parent736de36f6822d7ff85bb604ab749af88f8e19e12 (diff)
upgrade refcnt.h to make use of our new pa_atomic_xxx() API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1403 fefdeb5f-60dc-0310-8127-8f9354f1896f
-rw-r--r--src/pulsecore/refcnt.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/pulsecore/refcnt.h b/src/pulsecore/refcnt.h
index fade9aa4..6eb5ee3f 100644
--- a/src/pulsecore/refcnt.h
+++ b/src/pulsecore/refcnt.h
@@ -1,5 +1,5 @@
-#ifndef foopulserefcntfoo
-#define foopulserefcntfoo
+#ifndef foopulserefcnthfoo
+#define foopulserefcnthfoo
/* $Id$ */
@@ -22,20 +22,21 @@
USA.
***/
-#include <atomic_ops.h>
+#include <pulsecore/atomic.h>
-#define PA_REFCNT_DECLARE volatile AO_t _ref
+#define PA_REFCNT_DECLARE \
+ pa_atomic_int_t _ref
#define PA_REFCNT_INIT(p) \
- AO_store_release_write(&(p)->_ref, 1)
+ pa_atomic_store(&p->_ref, 1)
#define PA_REFCNT_INC(p) \
- AO_fetch_and_add1_release_write(&(p)->_ref)
+ pa_atomic_inc(&p->_ref)
#define PA_REFCNT_DEC(p) \
- (AO_fetch_and_sub1_release_write(&(p)->_ref)-1)
+ (pa_atomic_dec(&p->_ref)-1)
#define PA_REFCNT_VALUE(p) \
- AO_load_acquire_read(&(p)->_ref)
+ pa_atomic_load(&p->_ref)
#endif