diff options
author | Lennart Poettering <lennart@poettering.net> | 2006-09-26 23:42:08 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2006-09-26 23:42:08 +0000 |
commit | 5ad143b3aba3e5bd0d528feb3143dd9cd2f1e845 (patch) | |
tree | 6cafe0af9f6c080640b58a9cafdaaafca07edc96 /src/pulsecore | |
parent | 736de36f6822d7ff85bb604ab749af88f8e19e12 (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
Diffstat (limited to 'src/pulsecore')
-rw-r--r-- | src/pulsecore/refcnt.h | 17 |
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 |