chiark / gitweb /
[PATCH] udev - drop all methods :)
[elogind.git] / tdb / spinlock.c
index 2370ce3bdd93286d8c86e3f7c410a3e0ad1e37a4..50cd952c727a0cc7c72df7fbd08034f3771fa1eb 100644 (file)
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
+/* udev defines */
+#define STANDALONE
+#define TDB_DEBUG
+#define HAVE_MMAP      1
+#include "../udev.h"
+
 #if HAVE_CONFIG_H
 #include <config.h>
 #endif
 
-#if STANDALONE
+#ifdef STANDALONE
+#define _KLIBC_HAS_ARCH_SIG_ATOMIC_T
 #include <stdlib.h>
 #include <stdio.h>
 #include <unistd.h>
@@ -34,7 +41,6 @@
 #include "tdb.h"
 #include "spinlock.h"
 
-#define DEBUG
 #else
 #include "includes.h"
 #endif
@@ -293,10 +299,8 @@ static void __write_unlock(tdb_rwlock_t *rwlock)
 {
        __spin_lock(&rwlock->lock);
 
-#ifdef DEBUG
        if (!(rwlock->count & RWLOCK_BIAS))
-               fprintf(stderr, "bug: write_unlock\n");
-#endif
+               dbg("bug: write_unlock");
 
        rwlock->count &= ~RWLOCK_BIAS;
        __spin_unlock(&rwlock->lock);
@@ -306,13 +310,11 @@ static void __read_unlock(tdb_rwlock_t *rwlock)
 {
        __spin_lock(&rwlock->lock);
 
-#ifdef DEBUG
        if (!rwlock->count)
-               fprintf(stderr, "bug: read_unlock\n");
+               dbg("bug: read_unlock");
 
        if (rwlock->count & RWLOCK_BIAS)
-               fprintf(stderr, "bug: read_unlock\n");
-#endif
+               dbg("bug: read_unlock");
 
        rwlock->count--;
        __spin_unlock(&rwlock->lock);