* mutex.h (DEFINE_LOCAL_MUTEX): Macro to define a mutex and
authorWerner Koch <wk@gnupg.org>
Wed, 15 May 2002 12:51:14 +0000 (12:51 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 15 May 2002 12:51:14 +0000 (12:51 +0000)
initialize it so that we can detect an unitialized mutex and don't
read from stdin.

src/ChangeLog
src/mutex.h

index 539ae85..b012286 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-15  Werner Koch  <wk@gnupg.org>
+
+       * mutex.h (DEFINE_LOCAL_MUTEX): Macro to define a mutex and
+       initialize it so that we can detect an unitialized mutex and don't
+       read from stdin.
+
 2002-05-14  Werner Koch  <wk@gnupg.org>
 
        Changed license of all files to the LGPL.
index 4f47ec3..b1b1c45 100644 (file)
@@ -33,6 +33,7 @@ typedef char mutex_t;
 #define mutex_destroy(x)
 #define mutex_lock(x) (0)
 #define mutex_unlock(x) (0)
+#define DEFINE_LOCAL_MUTEX(a) /* not needed */
 
 #elif defined(MUTEX_PTHREAD)
 
@@ -43,6 +44,7 @@ typedef char mutex_t;
 #define mutex_destroy(x) pthread_mutex_destroy(&(x))
 #define mutex_lock(x) pthread_mutex_lock (&(x))
 #define mutex_unlock(x) pthread_mutex_unlock (&(x))
+#define DEFINE_LOCAL_MUTEX(a) static mutex_t a;
 
 #else
 
@@ -54,6 +56,7 @@ int _gcry_no_internal_locking (void);
 
 /* The type of a mutex.  */
 typedef int mutex_t[2];
+#define DEFINE_LOCAL_MUTEX(a) static mutex_t a = { -1, -1 };
 
 inline static int
 set_close_on_exec (int fd)