[pypy-svn] r77857 - in pypy/branch/jitffi/pypy: jit/backend/llsupport rlib

antocuni at codespeak.net antocuni at codespeak.net
Wed Oct 13 11:12:19 CEST 2010


Author: antocuni
Date: Wed Oct 13 11:12:17 2010
New Revision: 77857

Modified:
   pypy/branch/jitffi/pypy/jit/backend/llsupport/ffisupport.py
   pypy/branch/jitffi/pypy/rlib/clibffi.py
   pypy/branch/jitffi/pypy/rlib/libffi.py
Log:
fix translation


Modified: pypy/branch/jitffi/pypy/jit/backend/llsupport/ffisupport.py
==============================================================================
--- pypy/branch/jitffi/pypy/jit/backend/llsupport/ffisupport.py	(original)
+++ pypy/branch/jitffi/pypy/jit/backend/llsupport/ffisupport.py	Wed Oct 13 11:12:17 2010
@@ -1,3 +1,4 @@
+from pypy.rlib.rarithmetic import intmask
 from pypy.jit.metainterp import history
 from pypy.jit.backend.llsupport.descr import DynamicIntCallDescr, NonGcPtrCallDescr,\
     FloatCallDescr, VoidCallDescr
@@ -12,7 +13,8 @@
         return None # ??
     arg_classes = ''.join(argkinds)
     if reskind == history.INT:
-        return DynamicIntCallDescr(arg_classes, ffi_result.c_size, extrainfo)
+        size = intmask(ffi_result.c_size)
+        return DynamicIntCallDescr(arg_classes, size, extrainfo)
     elif reskind == history.REF:
         return  NonGcPtrCallDescr(arg_classes, extrainfo)
     elif reskind == history.FLOAT:

Modified: pypy/branch/jitffi/pypy/rlib/clibffi.py
==============================================================================
--- pypy/branch/jitffi/pypy/rlib/clibffi.py	(original)
+++ pypy/branch/jitffi/pypy/rlib/clibffi.py	Wed Oct 13 11:12:17 2010
@@ -378,6 +378,8 @@
     ll_cif = lltype.nullptr(FFI_CIFP.TO)
     ll_argtypes = lltype.nullptr(FFI_TYPE_PP.TO)
 
+    _immutable_fields_ = ['argtypes', 'restype']
+
     def __init__(self, name, argtypes, restype, flags=FUNCFLAG_CDECL):
         self.name = name
         self.argtypes = argtypes

Modified: pypy/branch/jitffi/pypy/rlib/libffi.py
==============================================================================
--- pypy/branch/jitffi/pypy/rlib/libffi.py	(original)
+++ pypy/branch/jitffi/pypy/rlib/libffi.py	Wed Oct 13 11:12:17 2010
@@ -155,10 +155,10 @@
 
 class Func(AbstractFuncPtr):
 
-    _immutable_fields_ = ['funcsym', 'argtypes', 'restype']
+    _immutable_fields_ = ['funcsym']
     argtypes = []
-    restype = None
-    funcsym = None
+    restype = lltype.nullptr(clibffi.FFI_TYPE_P.TO)
+    funcsym = lltype.nullptr(rffi.VOIDP.TO)
 
     def __init__(self, name, argtypes, restype, funcsym, flags=FUNCFLAG_CDECL,
                  keepalive=None):



More information about the Pypy-commit mailing list