[pypy-svn] r46781 - pypy/dist/pypy/translator

arigo at codespeak.net arigo at codespeak.net
Fri Sep 21 11:56:42 CEST 2007


Author: arigo
Date: Fri Sep 21 11:56:42 2007
New Revision: 46781

Modified:
   pypy/dist/pypy/translator/exceptiontransform.py
Log:
Teach exceptiontransform about the types like rffi.USHORT.


Modified: pypy/dist/pypy/translator/exceptiontransform.py
==============================================================================
--- pypy/dist/pypy/translator/exceptiontransform.py	(original)
+++ pypy/dist/pypy/translator/exceptiontransform.py	Fri Sep 21 11:56:42 2007
@@ -4,7 +4,7 @@
 from pypy.translator.backendopt import canraise, inline, support, removenoops
 from pypy.objspace.flow.model import Block, Constant, Variable, Link, \
     c_last_exception, SpaceOperation, checkgraph, FunctionGraph
-from pypy.rpython.lltypesystem import lltype, llmemory
+from pypy.rpython.lltypesystem import lltype, llmemory, rffi
 from pypy.rpython.ootypesystem import ootype
 from pypy.rpython.lltypesystem import lloperation
 from pypy.rpython.memory.lladdress import NULL
@@ -26,6 +26,10 @@
                        llmemory.Address: NULL,
                        lltype.Void: None}
 
+for TYPE in rffi.NUMBER_TYPES:
+    PrimitiveErrorValue[TYPE] = rffi.cast(TYPE, -1)
+del TYPE
+
 def error_value(T):
     if isinstance(T, lltype.Primitive):
         return PrimitiveErrorValue[T]



More information about the Pypy-commit mailing list