Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r79640:b4ab9fb41dcd
Date: 2015-09-14 19:49 +0200
http://bitbucket.org/pypy/pypy/changeset/b4ab9fb41dcd/

Log:    Hack for zero_ptr_field

diff --git a/rpython/jit/backend/test/test_random.py 
b/rpython/jit/backend/test/test_random.py
--- a/rpython/jit/backend/test/test_random.py
+++ b/rpython/jit/backend/test/test_random.py
@@ -61,6 +61,13 @@
             if result is not None:
                 c_result = wrap_constant(result)
                 op.copy_value_from(c_result)
+        else:
+            import ctypes
+            addr = self.cpu.cast_gcref_to_int(argboxes[0].getref_base())
+            offset = argboxes[1].getint()
+            assert (offset % ctypes.sizeof(ctypes.c_long)) == 0
+            ptr = ctypes.cast(addr, ctypes.POINTER(ctypes.c_long))
+            ptr[offset / ctypes.sizeof(ctypes.c_long)] = 0
         self.loop.operations.append(op)
         return op
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to