[Python-checkins] CVS: python/dist/src/Modules zlibmodule.c,2.50,2.51

Tim Peters tim_one@users.sourceforge.net
2001年10月16日 20:43:56 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv14366/python/Modules
Modified Files:
	zlibmodule.c 
Log Message:
Removed obsolete comments about confused string refcount tricks (Jeremy
removed the tricks).
Changed the ENTER/LEAVE_ZLIB macros so as not to create a new block (a
new block is neither necessary nor helpful).
Index: zlibmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/zlibmodule.c,v
retrieving revision 2.50
retrieving revision 2.51
diff -C2 -d -r2.50 -r2.51
*** zlibmodule.c	2001年10月16日 23:26:08	2.50
--- zlibmodule.c	2001年10月17日 03:43:54	2.51
***************
*** 24,32 ****
 other Python threads.
 
- We don't need to worry about the string inputs being modified out
- from underneath us, because string objects are immutable. However,
- we do need to make sure we take on ownership, so that the strings
- are not deleted out from under us during a thread swap.
- 
 N.B.
 
--- 24,27 ----
***************
*** 37,41 ****
 moment the ENTER_ZLIB and LEAVE_ZLIB calls are global for ALL
 de/compress objects.
- 
 */
 
--- 32,35 ----
***************
*** 43,51 ****
 
 #define ENTER_ZLIB \
! { Py_BEGIN_ALLOW_THREADS PyThread_acquire_lock(zlib_lock, 1); \
! Py_END_ALLOW_THREADS
 
 #define LEAVE_ZLIB \
! PyThread_release_lock(zlib_lock); }
 
 #else
--- 37,46 ----
 
 #define ENTER_ZLIB \
! 	Py_BEGIN_ALLOW_THREADS \
! 	PyThread_acquire_lock(zlib_lock, 1); \
! 	Py_END_ALLOW_THREADS
 
 #define LEAVE_ZLIB \
! 	PyThread_release_lock(zlib_lock);
 
 #else

AltStyle によって変換されたページ (->オリジナル) /