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  | 
