chiark / gitweb /
[PATCH] udev - drop all methods :)
[elogind.git] / tdb / spinlock.c
index 4b17b1d9431e6e5022fe1d59e096c07e34945f46..50cd952c727a0cc7c72df7fbd08034f3771fa1eb 100644 (file)
 #define STANDALONE
 #define TDB_DEBUG
 #define HAVE_MMAP      1
-
+#include "../udev.h"
 
 #if HAVE_CONFIG_H
 #include <config.h>
 #endif
 
 #ifdef STANDALONE
+#define _KLIBC_HAS_ARCH_SIG_ATOMIC_T
 #include <stdlib.h>
 #include <stdio.h>
 #include <unistd.h>
@@ -40,7 +41,6 @@
 #include "tdb.h"
 #include "spinlock.h"
 
-#define DEBUG
 #else
 #include "includes.h"
 #endif
@@ -299,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);
@@ -312,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);