Author: Antonio Cuni <[email protected]>
Branch: ffistruct
Changeset: r55106:d0ad95d6f4d8
Date: 2012-05-15 16:26 +0200
http://bitbucket.org/pypy/pypy/changeset/d0ad95d6f4d8/
Log: s/w_datashape/w_structdescr
diff --git a/pypy/module/_ffi/interp_ffitype.py
b/pypy/module/_ffi/interp_ffitype.py
--- a/pypy/module/_ffi/interp_ffitype.py
+++ b/pypy/module/_ffi/interp_ffitype.py
@@ -8,12 +8,12 @@
class W_FFIType(Wrappable):
- _immutable_fields_ = ['name', 'w_datashape', 'w_pointer_to']
+ _immutable_fields_ = ['name', 'w_structdescr', 'w_pointer_to']
- def __init__(self, name, ffitype, w_datashape=None, w_pointer_to=None):
+ def __init__(self, name, ffitype, w_structdescr=None, w_pointer_to=None):
self.name = name
self._ffitype = clibffi.FFI_TYPE_NULL
- self.w_datashape = w_datashape
+ self.w_structdescr = w_structdescr
self.w_pointer_to = w_pointer_to
self.set_ffitype(ffitype)
@@ -28,7 +28,7 @@
raise ValueError("The _ffitype is already set")
self._ffitype = ffitype
if ffitype and self.is_struct():
- assert self.w_datashape is not None
+ assert self.w_structdescr is not None
def descr_deref_pointer(self, space):
if self.w_pointer_to is None:
diff --git a/pypy/module/_ffi/interp_funcptr.py
b/pypy/module/_ffi/interp_funcptr.py
--- a/pypy/module/_ffi/interp_funcptr.py
+++ b/pypy/module/_ffi/interp_funcptr.py
@@ -203,9 +203,9 @@
def get_singlefloat(self, w_ffitype):
return self.func.call(self.argchain, rffi.FLOAT)
- def get_struct(self, w_ffitype, w_datashape):
+ def get_struct(self, w_ffitype, w_structdescr):
addr = self.func.call(self.argchain, rffi.LONG, is_struct=True)
- return w_datashape.fromaddress(self.space, addr)
+ return w_structdescr.fromaddress(self.space, addr)
def get_void(self, w_ffitype):
return self.func.call(self.argchain, lltype.Void)
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
@@ -59,7 +59,7 @@
def __init__(self, space, name):
self.space = space
self.w_ffitype = W_FFIType('struct %s' % name, clibffi.FFI_TYPE_NULL,
- w_datashape=self)
+ w_structdescr=self)
self.fields_w = None
self.name2w_field = {}
self._ffistruct_owner = None
@@ -245,12 +245,12 @@
return libffi.struct_getfield_singlefloat(w_ffitype.get_ffitype(),
self.rawmem, self.offset)
- def get_struct(self, w_ffitype, w_datashape):
- assert isinstance(w_datashape, W__StructDescr)
+ def get_struct(self, w_ffitype, w_structdescr):
+ assert isinstance(w_structdescr, W__StructDescr)
innermem = rffi.ptradd(self.rawmem, self.offset)
# we return a reference to the inner struct, not a copy
# autofree=False because it's still owned by the parent struct
- return W__StructInstance(w_datashape, allocate=False, autofree=False,
+ return W__StructInstance(w_structdescr, allocate=False, autofree=False,
rawmem=innermem)
## def get_void(self, w_ffitype):
diff --git a/pypy/module/_ffi/type_converter.py
b/pypy/module/_ffi/type_converter.py
--- a/pypy/module/_ffi/type_converter.py
+++ b/pypy/module/_ffi/type_converter.py
@@ -222,9 +222,9 @@
elif w_ffitype.is_singlefloat():
return self._singlefloat(w_ffitype)
elif w_ffitype.is_struct():
- w_datashape = w_ffitype.w_datashape
- assert isinstance(w_datashape, W__StructDescr)
- return self.get_struct(w_ffitype, w_datashape)
+ w_structdescr = w_ffitype.w_structdescr
+ assert isinstance(w_structdescr, W__StructDescr)
+ return self.get_struct(w_ffitype, w_structdescr)
elif w_ffitype.is_void():
voidval = self.get_void(w_ffitype)
assert voidval is None
@@ -324,7 +324,7 @@
"""
self.error(w_ffitype)
- def get_struct(self, w_ffitype, w_datashape):
+ def get_struct(self, w_ffitype, w_structdescr):
"""
Return type: lltype.Unsigned
(the address of the structure)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit