[pypy-commit] lang-smalltalk stm-c4: conditionally compile bitmap free

timfel noreply at buildbot.pypy.org
Thu Apr 3 11:33:24 CEST 2014


Author: Tim Felgentreff <timfelgentreff at gmail.com>
Branch: stm-c4
Changeset: r770:8ad3a8e8820d
Date: 2014-04-02 13:22 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/8ad3a8e8820d/

Log:	conditionally compile bitmap free

diff --git a/spyvm/model.py b/spyvm/model.py
--- a/spyvm/model.py
+++ b/spyvm/model.py
@@ -1076,7 +1076,16 @@
         return self._real_depth_buffer
 
     def __del__(self):
-        lltype.free(self._real_depth_buffer, flavor='raw')
+        raw_free(self._real_depth_buffer, flavor='raw')
+
+
+from rpython.rlib import rgc
+if hasattr(rgc, "stm_is_enabled") and rgc.stm_is_enabled():
+    def raw_free(buf, flavor="raw"):
+        pass # XXX: doesn't work with STM-C7?
+else:
+    def raw_free(buf, flavor="raw"):
+        lltype.free(buf, flavor=flavor)
 
 
 class W_16BitDisplayBitmap(W_DisplayBitmap):


More information about the pypy-commit mailing list