diff options
author | Havoc Pennington <hp@redhat.com> | 2003-05-15 20:11:34 +0000 |
---|---|---|
committer | Havoc Pennington <hp@redhat.com> | 2003-05-15 20:11:34 +0000 |
commit | a1d3ffb0d417e793ca19a9087000c0dbc3641817 (patch) | |
tree | c1981566951e50e7c645b6d9c4b078e3d37abb5e /dbus/dbus-sysdeps.c | |
parent | f0f4335bd97732d156f0b35762f61ba2d88514ab (diff) |
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.
Diffstat (limited to 'dbus/dbus-sysdeps.c')
-rw-r--r-- | dbus/dbus-sysdeps.c | 13 |
1 files changed, 6 insertions, 7 deletions
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 |