Author: Alex Gaynor <[email protected]>
Branch:
Changeset: r67919:91d71c6427da
Date: 2013-11-09 14:23 -0800
http://bitbucket.org/pypy/pypy/changeset/91d71c6427da/
Log: Actually do this
diff --git a/pypy/module/_cffi_backend/ctypestruct.py
b/pypy/module/_cffi_backend/ctypestruct.py
--- a/pypy/module/_cffi_backend/ctypestruct.py
+++ b/pypy/module/_cffi_backend/ctypestruct.py
@@ -95,6 +95,9 @@
if not self._copy_from_same(cdata, w_ob):
self.convert_struct_from_object(cdata, w_ob, optvarsize=-1)
+ @jit.look_inside_iff(
+ lambda self, cdata, w_ob, optvarsize: jit.isvirtual(w_ob)
+ )
def convert_struct_from_object(self, cdata, w_ob, optvarsize):
self._check_only_one_argument_for_union(w_ob)
diff --git a/pypy/module/pypyjit/test_pypy_c/test_ffi.py
b/pypy/module/pypyjit/test_pypy_c/test_ffi.py
--- a/pypy/module/pypyjit/test_pypy_c/test_ffi.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_ffi.py
@@ -327,4 +327,5 @@
log = self.run(main, [300])
loop, = log.loops_by_filename(self.filepath)
- assert False, "XXX: fill this in"
+ assert loop.match("""
+ """)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit