aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/pbx.h
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-12-21 16:37:47 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-12-21 16:37:47 +0000
commite426b0755d17a7965b74633832bf7d450600722f (patch)
tree6e7f053a75ddda4f12baa14f5bd6f4f82946186c /include/asterisk/pbx.h
parent970b359e41e3b6a35d12323eb2e7f711285736b4 (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/asterisk/pbx.h')
-rw-r--r--include/asterisk/pbx.h4
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