[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