aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-11-21 22:05:55 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-11-21 22:05:55 +0000
commita09fc51a9f76fda0ecc7806e1c6d47d7c5dca95b (patch)
tree53cd05e3459a39f2544c0c775586b47e33e769b3 /include/asterisk
parent06c89ad29c07eefb88804403b9d9ff1e6895b54c (diff)
When compiling with DEBUG_THREADS, report the real file/func/line for ao2_lock/ao2_unlock
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@158539 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk')
-rw-r--r--include/asterisk/astobj2.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/asterisk/astobj2.h b/include/asterisk/astobj2.h
index ca05141b5..87c7f7353 100644
--- a/include/asterisk/astobj2.h
+++ b/include/asterisk/astobj2.h
@@ -185,7 +185,12 @@ int ao2_ref(void *o, int delta);
* \param a A pointer to the object we want lock.
* \return 0 on success, other values on error.
*/
+#ifndef DEBUG_THREADS
int ao2_lock(void *a);
+#else
+#define ao2_lock(a) _ao2_lock(a, __FILE__, __PRETTY_FUNCTION__, __LINE__, #a)
+int _ao2_lock(void *a, const char *file, const char *func, int line, const char *var);
+#endif
/*!
* Unlock an object.
@@ -193,7 +198,12 @@ int ao2_lock(void *a);
* \param a A pointer to the object we want unlock.
* \return 0 on success, other values on error.
*/
+#ifndef DEBUG_THREADS
int ao2_unlock(void *a);
+#else
+#define ao2_unlock(a) _ao2_unlock(a, __FILE__, __PRETTY_FUNCTION__, __LINE__, #a)
+int _ao2_unlock(void *a, const char *file, const char *func, int line, const char *var);
+#endif
/*!
*