diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-12-21 16:37:47 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-12-21 16:37:47 +0000 |
commit | e426b0755d17a7965b74633832bf7d450600722f (patch) | |
tree | 6e7f053a75ddda4f12baa14f5bd6f4f82946186c /include | |
parent | 970b359e41e3b6a35d12323eb2e7f711285736b4 (diff) |
Convert the contexts lock to a read/write lock to resolve a deadlock. This
has a nice side benefit of improving performance. :)
(closes issue #11609)
(closes issue #11080)
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@94466 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/pbx.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h index 1e8bf56d6..41c04ce9c 100644 --- a/include/asterisk/pbx.h +++ b/include/asterisk/pbx.h @@ -652,7 +652,9 @@ int ast_ignore_pattern(const char *context, const char *pattern); * \retval 0 on success * \retval -1 on error */ -int ast_lock_contexts(void); +int ast_lock_contexts(void); /* equivalent to wrlock */ +int ast_rdlock_contexts(void); +int ast_wrlock_contexts(void); /*! * \brief Unlocks contexts |