[asterisk-commits] rmudgett: branch 12 r398498 - /branches/12/main/astobj2.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Sep 5 16:46:47 CDT 2013


Author: rmudgett
Date: Thu Sep  5 16:46:46 2013
New Revision: 398498

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=398498
Log:
astobj2: Only define ao2_bt() once.

* Make ao2_bt() not use single char variable names.

* Fix ao2_bt() formatting.

Modified:
    branches/12/main/astobj2.c

Modified: branches/12/main/astobj2.c
URL: http://svnview.digium.com/svn/asterisk/branches/12/main/astobj2.c?view=diff&rev=398498&r1=398497&r2=398498
==============================================================================
--- branches/12/main/astobj2.c (original)
+++ branches/12/main/astobj2.c Thu Sep  5 16:46:46 2013
@@ -114,27 +114,28 @@
 static struct ao2_stats ao2;
 #endif
 
-#ifndef HAVE_BKTR	/* backtrace support */
-void ao2_bt(void) {}
-#else
+#ifdef HAVE_BKTR
 #include <execinfo.h>    /* for backtrace */
+#endif
 
 void ao2_bt(void)
 {
-	int c, i;
+#ifdef HAVE_BKTR
+	int depth;
+	int idx;
 #define N1	20
 	void *addresses[N1];
 	char **strings;
 
-	c = backtrace(addresses, N1);
-	strings = ast_bt_get_symbols(addresses,c);
-	ast_verbose("backtrace returned: %d\n", c);
-	for(i = 0; i < c; i++) {
-		ast_verbose("%d: %p %s\n", i, addresses[i], strings[i]);
+	depth = backtrace(addresses, N1);
+	strings = ast_bt_get_symbols(addresses, depth);
+	ast_verbose("backtrace returned: %d\n", depth);
+	for (idx = 0; idx < depth; ++idx) {
+		ast_verbose("%d: %p %s\n", idx, addresses[idx], strings[idx]);
 	}
 	ast_std_free(strings);
-}
 #endif
+}
 
 #define INTERNAL_OBJ_MUTEX(user_data) \
 	((struct astobj2_lock *) (((char *) (user_data)) - sizeof(struct astobj2_lock)))




More information about the asterisk-commits mailing list