summaryrefslogtreecommitdiffstats
path: root/Modules/zlibmodule.c
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-10-17 03:43:54 (GMT)
committerTim Peters <tim.peters@gmail.com>2001-10-17 03:43:54 (GMT)
commit6605c64c83633fbeff4bcd59d98d74871f34922a (patch)
tree1d989eb492689ed7d9ad7b1c1b3f1b1330ad3253 /Modules/zlibmodule.c
parent2a2d970ef96cbd52dbf6f4e744d449f34fa9f45f (diff)
downloadcpython-6605c64c83633fbeff4bcd59d98d74871f34922a.zip
cpython-6605c64c83633fbeff4bcd59d98d74871f34922a.tar.gz
cpython-6605c64c83633fbeff4bcd59d98d74871f34922a.tar.bz2
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).
Diffstat (limited to 'Modules/zlibmodule.c')
-rw-r--r--Modules/zlibmodule.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/Modules/zlibmodule.c b/Modules/zlibmodule.c
index b423092..f103879 100644
--- a/Modules/zlibmodule.c
+++ b/Modules/zlibmodule.c
@@ -23,11 +23,6 @@
time-consuming functions where we need to worry about holding up
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.
Since ENTER_ZLIB and LEAVE_ZLIB only need to be called on functions
@@ -36,17 +31,17 @@
there was an de/compress object-specific lock. However, for the
moment the ENTER_ZLIB and LEAVE_ZLIB calls are global for ALL
de/compress objects.
-
*/
static PyThread_type_lock zlib_lock = NULL; /* initialized on module load */
#define ENTER_ZLIB \
- { Py_BEGIN_ALLOW_THREADS PyThread_acquire_lock(zlib_lock, 1); \
- Py_END_ALLOW_THREADS
+ Py_BEGIN_ALLOW_THREADS \
+ PyThread_acquire_lock(zlib_lock, 1); \
+ Py_END_ALLOW_THREADS
#define LEAVE_ZLIB \
- PyThread_release_lock(zlib_lock); }
+ PyThread_release_lock(zlib_lock);
#else