|
|
|
@ -36,13 +36,9 @@
|
|
|
|
|
#ifdef __APPLE__
|
|
|
|
|
/* Provide the Linux initializers for MacOS X */
|
|
|
|
|
#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
|
|
|
|
|
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { 0x4d555458, \
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
|
|
|
|
|
0x20 } }
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef __CYGWIN__
|
|
|
|
|
#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
|
|
|
|
|
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { 0x4d555458, \
|
|
|
|
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
|
|
|
|
|
0x20 } }
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef BSD
|
|
|
|
@ -55,7 +51,11 @@
|
|
|
|
|
|
|
|
|
|
/* From now on, Asterisk REQUIRES Recursive (not error checking) mutexes
|
|
|
|
|
and will not run without them. */
|
|
|
|
|
#ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
|
|
|
|
|
#if defined(__CYGWIN__)
|
|
|
|
|
#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
|
|
|
|
|
#define PTHREAD_MUTEX_INIT_VALUE (ast_mutex_t)18
|
|
|
|
|
#define AST_MUTEX_KIND PTHREAD_MUTEX_RECURSIVE_NP
|
|
|
|
|
#elif defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
|
|
|
|
|
#define PTHREAD_MUTEX_INIT_VALUE PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
|
|
|
|
|
#define AST_MUTEX_KIND PTHREAD_MUTEX_RECURSIVE_NP
|
|
|
|
|
#else
|
|
|
|
|