[pypy-svn] r73266 - pypy/branch/cpython-extension/pypy/module/cpyext
xoraxax at codespeak.net
xoraxax at codespeak.net
Fri Apr 2 01:39:11 CEST 2010
Author: xoraxax
Date: Fri Apr 2 01:39:09 2010
New Revision: 73266
Modified:
pypy/branch/cpython-extension/pypy/module/cpyext/structmember.py
Log:
Fix translation by adding two casts to the structmember code.
Modified: pypy/branch/cpython-extension/pypy/module/cpyext/structmember.py
==============================================================================
--- pypy/branch/cpython-extension/pypy/module/cpyext/structmember.py (original)
+++ pypy/branch/cpython-extension/pypy/module/cpyext/structmember.py Fri Apr 2 01:39:09 2010
@@ -12,7 +12,7 @@
@cpython_api([PyObject, lltype.Ptr(PyMemberDef)], PyObject)
def PyMember_GetOne(space, obj, w_member):
ptr = rffi.cast(ADDR, obj)
- member_type = w_member.c_type
+ member_type = rffi.cast(lltype.Signed, w_member.c_type)
if member_type == structmemberdefs.T_INT:
result = rffi.cast(rffi.INTP, ptr + w_member.c_offset)
w_result = space.wrap(result[0])
@@ -25,7 +25,7 @@
@cpython_api([PyObject, lltype.Ptr(PyMemberDef), PyObject], rffi.INT_real, error=-1)
def PyMember_SetOne(space, obj, w_member, w_value):
ptr = rffi.cast(ADDR, obj)
- member_type = w_member.c_type
+ member_type = rffi.cast(lltype.Signed, w_member.c_type)
if member_type == structmemberdefs.T_INT:
w_long_value = PyInt_AsLong(space, w_value)
array = rffi.cast(rffi.INTP, ptr + w_member.c_offset)
More information about the Pypy-commit
mailing list