* dbus/dbus-sysdeps-unix.c: unix compile fix, moved
authorRalf Habacker <ralf.habacker@freenet.de>
Mon, 1 Jan 2007 21:29:59 +0000 (21:29 +0000)
committerRalf Habacker <ralf.habacker@freenet.de>
Mon, 1 Jan 2007 21:29:59 +0000 (21:29 +0000)
atomic_exchange_and_add() from dbus/dbus-sysdeps.c
to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().

ChangeLog
dbus/dbus-sysdeps-unix.c
dbus/dbus-sysdeps.c

index 5f93608..f0c154e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
 
+       * dbus/dbus-sysdeps-unix.c: unix compile fix, moved 
+       atomic_exchange_and_add() from dbus/dbus-sysdeps.c 
+       to here, it's used by _dbus_atomic_inc() and _dbus_atomic_dec().
+
+2006-12-31  Ralf Habacker  <ralf.habacker@freenet.de>
+
        * tools/dbus-monitor.c: gettimeofday() is not available 
        on windows so we have to provide our own. It's taken from 
        lgpl'd kdewin32 package. - Patches from Christian Ehrlicher
index 9b6457b..26fa5f9 100644 (file)
@@ -1428,6 +1428,24 @@ _dbus_getuid (void)
   return getuid ();
 }
 
+_DBUS_DEFINE_GLOBAL_LOCK (atomic);
+
+#ifdef DBUS_USE_ATOMIC_INT_486
+/* Taken from CVS version 1.7 of glibc's sysdeps/i386/i486/atomicity.h */
+/* Since the asm stuff here is gcc-specific we go ahead and use "inline" also */
+static inline dbus_int32_t
+atomic_exchange_and_add (DBusAtomic            *atomic,
+                         volatile dbus_int32_t  val)
+{
+  register dbus_int32_t result;
+
+  __asm__ __volatile__ ("lock; xaddl %0,%1"
+                        : "=r" (result), "=m" (atomic->value)
+                       : "0" (val), "m" (atomic->value));
+  return result;
+}
+#endif
+
 /**
  * Atomically increments an integer
  *
index 5bd202a..8a437ca 100644 (file)
@@ -644,24 +644,6 @@ _dbus_credentials_match (const DBusCredentials *expected_credentials,
     return FALSE;
 }
 
-_DBUS_DEFINE_GLOBAL_LOCK (atomic);
-
-#ifdef DBUS_USE_ATOMIC_INT_486
-/* Taken from CVS version 1.7 of glibc's sysdeps/i386/i486/atomicity.h */
-/* Since the asm stuff here is gcc-specific we go ahead and use "inline" also */
-static inline dbus_int32_t
-atomic_exchange_and_add (DBusAtomic            *atomic,
-                         volatile dbus_int32_t  val)
-{
-  register dbus_int32_t result;
-
-  __asm__ __volatile__ ("lock; xaddl %0,%1"
-                        : "=r" (result), "=m" (atomic->value)
-                       : "0" (val), "m" (atomic->value));
-  return result;
-}
-#endif
-
 void
 _dbus_generate_pseudorandom_bytes_buffer (char *buffer,
                                           int   n_bytes)