From a1d3ffb0d417e793ca19a9087000c0dbc3641817 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Thu, 15 May 2003 20:11:34 +0000 Subject: 2003-05-15 Havoc Pennington * dbus/dbus-sysdeps.c (_dbus_atomic_dec, _dbus_atomic_inc): work on non-x86. ifdef's are evil. --- dbus/dbus-sysdeps.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'dbus/dbus-sysdeps.c') diff --git a/dbus/dbus-sysdeps.c b/dbus/dbus-sysdeps.c index e2975c30..ab79a722 100644 --- a/dbus/dbus-sysdeps.c +++ b/dbus/dbus-sysdeps.c @@ -1822,11 +1822,10 @@ _dbus_atomic_inc (DBusAtomic *atomic) #ifdef DBUS_USE_ATOMIC_INT_486 return atomic_exchange_and_add (atomic, 1); #else - dbus_atomic_t res; - + dbus_int32_t res; _DBUS_LOCK (atomic); - *atomic += 1; - res = *atomic; + res = atomic->value; + atomic->value += 1; _DBUS_UNLOCK (atomic); return res; #endif @@ -1846,11 +1845,11 @@ _dbus_atomic_dec (DBusAtomic *atomic) #ifdef DBUS_USE_ATOMIC_INT_486 return atomic_exchange_and_add (atomic, -1); #else - dbus_atomic_t res; + dbus_int32_t res; _DBUS_LOCK (atomic); - *atomic -= 1; - res = *atomic; + res = atomic->value; + atomic->value -= 1; _DBUS_UNLOCK (atomic); return res; #endif -- cgit