diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-04-06 20:08:44 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-04-06 20:08:44 +0000 |
commit | b904172b8ca268686f2cc88206c2f9d77d2f7015 (patch) | |
tree | be814997cf4fa3eb096e095242abd0fd95739d29 /include/asterisk/lock.h | |
parent | 1aaca973d79b813cc49683a261690f690cb030d7 (diff) |
Bite the bullet and require RECURSIVE mutexes
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2640 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/lock.h')
-rwxr-xr-x | include/asterisk/lock.h | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/include/asterisk/lock.h b/include/asterisk/lock.h index aba263c09..673fb48bc 100755 --- a/include/asterisk/lock.h +++ b/include/asterisk/lock.h @@ -30,22 +30,11 @@ #include <stdio.h> #include <unistd.h> -// #define AST_MUTEX_INITIALIZER PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP -// #define AST_MUTEX_KIND PTHREAD_MUTEX_RECURSIVE_NP -#ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP -#define AST_MUTEX_INITIALIZER { PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, NULL, 0, NULL, 0 } -#else -#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP -#define AST_MUTEX_INITIALIZER { PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, NULL, 0, NULL, 0 } -#else -#define AST_MUTEX_INITIALIZER { PTHREAD_MUTEX_INITIALIZER, NULL, 0, NULL, 0 } -#endif -#endif -#ifdef PTHREAD_MUTEX_ERRORCHECK_NP -#define AST_MUTEX_KIND PTHREAD_MUTEX_ERRORCHECK_NP -#else -#define AST_MUTEX_KIND PTHREAD_MUTEX_ERRORCHECK -#endif +/* From now on, Asterisk REQUIRES Recursive (not error checking) mutexes + and will not run without them. */ + +#define AST_MUTEX_INITIALIZER PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP +#define AST_MUTEX_KIND PTHREAD_MUTEX_RECURSIVE_NP struct ast_mutex_info { pthread_mutex_t mutex; |