[pypy-commit] pypy zlib-mem-pressure: Add memory pressure to zlib's compressor and decompressor.

justinpeel noreply at buildbot.pypy.org
Wed Mar 14 14:47:41 CET 2012


Author: Justin Peel <notmuchtotell at gmail.com>
Branch: zlib-mem-pressure
Changeset: r53561:3a26c1c5172e
Date: 2012-03-14 07:45 -0600
http://bitbucket.org/pypy/pypy/changeset/3a26c1c5172e/

Log:	Add memory pressure to zlib's compressor and decompressor.

diff --git a/pypy/rlib/rzlib.py b/pypy/rlib/rzlib.py
--- a/pypy/rlib/rzlib.py
+++ b/pypy/rlib/rzlib.py
@@ -1,6 +1,7 @@
 from __future__ import with_statement
 import sys
 
+from pypy.rlib import rgc
 from pypy.rlib.rstring import StringBuilder
 from pypy.rpython.lltypesystem import rffi, lltype
 from pypy.rpython.tool import rffi_platform
@@ -236,6 +237,7 @@
     compress data.
     """
     stream = lltype.malloc(z_stream, flavor='raw', zero=True)
+    rgc.add_memory_pressure(rffi.sizeof(z_stream))
     err = _deflateInit2(stream, level, method, wbits, memLevel, strategy)
     if err == Z_OK:
         return stream
@@ -264,6 +266,7 @@
     decompress data.
     """
     stream = lltype.malloc(z_stream, flavor='raw', zero=True)
+    rgc.add_memory_pressure(rffi.sizeof(z_stream))
     err = _inflateInit2(stream, wbits)
     if err == Z_OK:
         return stream


More information about the pypy-commit mailing list