[pypy-commit] pypy ffistruct: merge heads
antocuni
noreply at buildbot.pypy.org
Wed Sep 7 17:38:49 CEST 2011
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch: ffistruct
Changeset: r47148:65841158be6f
Date: 2011-09-07 17:38 +0200
http://bitbucket.org/pypy/pypy/changeset/65841158be6f/
Log: merge heads
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
@@ -65,15 +65,17 @@
size = 0
alignment = 0 # XXX
fields_w = space.fixedview(w_fields)
+ fields_w2 = [] # its items are annotated as W_Field
field_types = []
for w_field in fields_w:
w_field = space.interp_w(W_Field, w_field)
w_field.offset = size # XXX: alignment!
size += w_field.w_ffitype.sizeof()
+ fields_w2.append(w_field)
field_types.append(w_field.w_ffitype.ffitype)
#
ffistruct = clibffi.make_struct_ffitype_e(size, alignment, field_types)
- return W__StructDescr(space, name, fields_w, ffistruct)
+ return W__StructDescr(space, name, fields_w2, ffistruct)
More information about the pypy-commit
mailing list