diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-11-25 17:34:50 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-11-25 17:34:50 +0000 |
commit | b4a7bb15ed240b0cd91e856b0ad876e95a4fab45 (patch) | |
tree | 87e3a58fc1dcbe961719eb2caf4e2eb4ad0d7f73 /include | |
parent | fc98939e4f2e7aec7f136a1dc2bdfc780143bf1a (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.h | 7 |
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. * |