diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | dbus/dbus-sysdeps.c | 13 |
2 files changed, 11 insertions, 7 deletions
@@ -1,5 +1,10 @@ 2003-05-15 Havoc Pennington <hp@redhat.com> + * dbus/dbus-sysdeps.c (_dbus_atomic_dec, _dbus_atomic_inc): work + on non-x86. ifdef's are evil. + +2003-05-15 Havoc Pennington <hp@redhat.com> + * configure.in: 0.11 * NEWS: update 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 |