[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