[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