Author: Armin Rigo <[email protected]>
Branch: stmgc-c8
Changeset: r78238:7260a61ff88a
Date: 2015-06-21 22:27 +0100
http://bitbucket.org/pypy/pypy/changeset/7260a61ff88a/

Log:    translation fix

diff --git a/pypy/module/pypystm/unsafe_op.py b/pypy/module/pypystm/unsafe_op.py
--- a/pypy/module/pypystm/unsafe_op.py
+++ b/pypy/module/pypystm/unsafe_op.py
@@ -1,13 +1,18 @@
 from pypy.interpreter.gateway import unwrap_spec
 from pypy.module._cffi_backend import cdataobj
 from rpython.rlib.rstm import stm_ignored
+from rpython.rlib.jit import dont_look_inside
 from rpython.rtyper.lltypesystem import rffi
 
 
+@dont_look_inside
+def unsafe_write(ptr, value):
+    with stm_ignored:
+        ptr[0] = value
+
 @unwrap_spec(w_cdata=cdataobj.W_CData, index=int, value='c_int')
 def unsafe_write_int32(space, w_cdata, index, value):
     with w_cdata as ptr:
         ptr = rffi.cast(rffi.INTP, rffi.ptradd(ptr, index * 4))
         value = rffi.cast(rffi.INT, value)
-        with stm_ignored:
-            ptr[0] = value
+        unsafe_write(ptr, value)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to