From 5ad143b3aba3e5bd0d528feb3143dd9cd2f1e845 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 26 Sep 2006 23:42:08 +0000 Subject: 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 --- src/pulsecore/refcnt.h | 17 +++++++++-------- 1 file 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 +#include -#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 -- cgit