[pypy-commit] pypy ffistruct: fix the _ffi module to use the new interface exposed by libffi

antocuni noreply at buildbot.pypy.org
Fri Sep 9 11:53:19 CEST 2011


Author: Antonio Cuni <anto.cuni at gmail.com>
Branch: ffistruct
Changeset: r47180:1d749ac82a53
Date: 2011-09-09 11:51 +0200
http://bitbucket.org/pypy/pypy/changeset/1d749ac82a53/

Log:	fix the _ffi module to use the new interface exposed by libffi

diff --git a/pypy/module/_ffi/interp_struct.py b/pypy/module/_ffi/interp_struct.py
--- a/pypy/module/_ffi/interp_struct.py
+++ b/pypy/module/_ffi/interp_struct.py
@@ -114,7 +114,7 @@
         assert w_ffitype is app_types.slong # XXX: handle all cases
         FIELD_TYPE  = rffi.LONG
         #
-        value = libffi.struct_getfield(FIELD_TYPE, self.rawmem, offset)
+        value = libffi.struct_getfield_int(w_ffitype.ffitype, self.rawmem, offset)
         return space.wrap(value)
 
     @unwrap_spec(name=str)
@@ -124,7 +124,7 @@
         FIELD_TYPE  = rffi.LONG
         value = space.int_w(w_value)
         #
-        libffi.struct_setfield(FIELD_TYPE, self.rawmem, offset, value)
+        libffi.struct_setfield_int(w_ffitype.ffitype, self.rawmem, offset, value)
 
 
 


More information about the pypy-commit mailing list