[pypy-svn] r58668 - pypy/dist/pypy/rpython/memory

cfbolz at codespeak.net cfbolz at codespeak.net
Mon Oct 6 17:19:55 CEST 2008


Author: cfbolz
Date: Mon Oct  6 17:19:55 2008
New Revision: 58668

Modified:
   pypy/dist/pypy/rpython/memory/lltypelayout.py
Log:
(xoraxax, cfbolz, arigo around) make the lltypelayout size estimate work with
rffi types like USHORT.


Modified: pypy/dist/pypy/rpython/memory/lltypelayout.py
==============================================================================
--- pypy/dist/pypy/rpython/memory/lltypelayout.py	(original)
+++ pypy/dist/pypy/rpython/memory/lltypelayout.py	Mon Oct  6 17:19:55 2008
@@ -22,7 +22,11 @@
 def get_layout(TYPE):
     layout = {}
     if isinstance(TYPE, lltype.Primitive):
-        return primitive_to_fmt[TYPE]
+        try:
+            return primitive_to_fmt[TYPE]
+        except KeyError:
+            from pypy.rpython.lltypesystem import rffi
+            return rffi.sizeof(TYPE)
     elif isinstance(TYPE, lltype.Ptr):
         return "P"
     elif isinstance(TYPE, lltype.Struct):



More information about the Pypy-commit mailing list