[asterisk-commits] mmichelson: trunk r125880 - /trunk/include/asterisk/lock.h

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Jun 27 11:23:32 CDT 2008


Author: mmichelson
Date: Fri Jun 27 11:23:32 2008
New Revision: 125880

URL: http://svn.digium.com/view/asterisk?view=rev&rev=125880
Log:
Optimization suggested by Russell to cache the value of pthread_self() so
that it isn't evaluated every time through the loop.


Modified:
    trunk/include/asterisk/lock.h

Modified: trunk/include/asterisk/lock.h
URL: http://svn.digium.com/view/asterisk/trunk/include/asterisk/lock.h?view=diff&rev=125880&r1=125879&r2=125880
==============================================================================
--- trunk/include/asterisk/lock.h (original)
+++ trunk/include/asterisk/lock.h Fri Jun 27 11:23:32 2008
@@ -1051,8 +1051,9 @@
 	if (lt->reentrancy) {
 		int lock_found = 0;
 		int i;
+		pthread_t self = pthread_self();
 		for (i = lt->reentrancy-1; i >= 0; --i) {
-			if (lt->thread[i] == pthread_self()) {
+			if (lt->thread[i] == self) {
 				lock_found = 1;
 				if (i != lt->reentrancy-1) {
 					lt->file[i] = lt->file[lt->reentrancy-1];




More information about the asterisk-commits mailing list