aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-11-25 17:34:50 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-11-25 17:34:50 +0000
commitb4a7bb15ed240b0cd91e856b0ad876e95a4fab45 (patch)
tree87e3a58fc1dcbe961719eb2caf4e2eb4ad0d7f73 /include
parentfc98939e4f2e7aec7f136a1dc2bdfc780143bf1a (diff)
Add ao2_trylock() to go along with ao2_lock() and ao2_unlock()
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@159158 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/astobj2.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/asterisk/astobj2.h b/include/asterisk/astobj2.h
index 87c7f7353..1374e2965 100644
--- a/include/asterisk/astobj2.h
+++ b/include/asterisk/astobj2.h
@@ -192,6 +192,13 @@ int ao2_lock(void *a);
int _ao2_lock(void *a, const char *file, const char *func, int line, const char *var);
#endif
+#ifndef DEBUG_THREADS
+int ao2_trylock(void *a);
+#else
+#define ao2_trylock(a) _ao2_trylock(a, __FILE__, __PRETTY_FUNCTION__, __LINE__, #a)
+int _ao2_trylock(void *a, const char *file, const char *func, int line, const char *var);
+#endif
+
/*!
* Unlock an object.
*