Переглянути джерело

mhd_locks: added ability to statically initialise mutex,
if supported by mutex library

Evgeny Grin (Karlson2k) 8 роки тому
батько
коміт
201a12289d
1 змінених файлів з 9 додано та 0 видалено
  1. 9 0
      src/microhttpd/mhd_locks.h

+ 9 - 0
src/microhttpd/mhd_locks.h

@@ -85,6 +85,15 @@
 #define MHD_mutex_init_(pmutex) (InitializeCriticalSectionAndSpinCount((pmutex),16))
 #endif
 
+#if defined(MHD_PTHREAD_MUTEX_)
+#  if defined(PTHREAD_MUTEX_INITIALIZER)
+/**
+ *  Define static mutex and statically initialise it.
+ */
+#    define MHD_MUTEX_STATIC_DEFN_INIT_(m) static MHD_mutex_ m = PTHREAD_MUTEX_INITIALIZER
+#  endif /* PTHREAD_MUTEX_INITIALIZER */
+#endif
+
 #if defined(MHD_PTHREAD_MUTEX_)
 /**
  * Destroy previously initialised mutex.