[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