Author: Alexander Hesse <[email protected]>
Branch: split-rpython
Changeset: r59937:90e32a0b1c06
Date: 2013-01-10 23:18 +0100
http://bitbucket.org/pypy/pypy/changeset/90e32a0b1c06/
Log: Moved HASH_MALLOC_SIZE to ropenssl
diff --git a/pypy/module/_hashlib/interp_hashlib.py
b/pypy/module/_hashlib/interp_hashlib.py
--- a/pypy/module/_hashlib/interp_hashlib.py
+++ b/pypy/module/_hashlib/interp_hashlib.py
@@ -12,13 +12,6 @@
algorithms = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512')
-# HASH_MALLOC_SIZE is the size of EVP_MD, EVP_MD_CTX plus their points
-# Used for adding memory pressure. Last number is an (under?)estimate of
-# EVP_PKEY_CTX's size.
-# XXX: Make a better estimate here
-HASH_MALLOC_SIZE = ropenssl.EVP_MD_SIZE + ropenssl.EVP_MD_CTX_SIZE \
- + rffi.sizeof(ropenssl.EVP_MD) * 2 + 208
-
class W_Hash(Wrappable):
NULL_CTX = lltype.nullptr(ropenssl.EVP_MD_CTX.TO)
ctx = NULL_CTX
diff --git a/rpython/rlib/ropenssl.py b/rpython/rlib/ropenssl.py
--- a/rpython/rlib/ropenssl.py
+++ b/rpython/rlib/ropenssl.py
@@ -316,6 +316,13 @@
EVP_MD_CTX_cleanup = external(
'EVP_MD_CTX_cleanup', [EVP_MD_CTX], rffi.INT, threadsafe=False)
+# HASH_MALLOC_SIZE is the size of EVP_MD, EVP_MD_CTX plus their points
+# Used for adding memory pressure. Last number is an (under?)estimate of
+# EVP_PKEY_CTX's size.
+# XXX: Make a better estimate here
+HASH_MALLOC_SIZE = EVP_MD_SIZE + EVP_MD_CTX_SIZE \
+ + rffi.sizeof(EVP_MD) * 2 + 208
+
def init_ssl():
libssl_SSL_load_error_strings()
libssl_SSL_library_init()
diff --git a/rpython/translator/c/test/test_newgc.py
b/rpython/translator/c/test/test_newgc.py
--- a/rpython/translator/c/test/test_newgc.py
+++ b/rpython/translator/c/test/test_newgc.py
@@ -1440,7 +1440,6 @@
assert res == -99997
def define_nongc_opaque_attached_to_gc(cls):
- from pypy.module._hashlib.interp_hashlib import HASH_MALLOC_SIZE
from rpython.rlib import rgc, ropenssl
class A:
@@ -1449,7 +1448,7 @@
flavor='raw')
digest = ropenssl.EVP_get_digestbyname('sha1')
ropenssl.EVP_DigestInit(self.ctx, digest)
- rgc.add_memory_pressure(HASH_MALLOC_SIZE + 64)
+ rgc.add_memory_pressure(ropenssl.HASH_MALLOC_SIZE + 64)
def __del__(self):
ropenssl.EVP_MD_CTX_cleanup(self.ctx)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit