[pypy-svn] r30109 - pypy/dist/pypy/translator/cli
antocuni at codespeak.net
antocuni at codespeak.net
Mon Jul 17 12:09:00 CEST 2006
Author: antocuni
Date: Mon Jul 17 12:08:56 2006
New Revision: 30109
Modified:
pypy/dist/pypy/translator/cli/cts.py
Log:
Use System.Object for opaque types.
Modified: pypy/dist/pypy/translator/cli/cts.py
==============================================================================
--- pypy/dist/pypy/translator/cli/cts.py (original)
+++ pypy/dist/pypy/translator/cli/cts.py Mon Jul 17 12:08:56 2006
@@ -5,6 +5,7 @@
import exceptions
from pypy.rpython.lltypesystem.lltype import SignedLongLong, UnsignedLongLong
+from pypy.rpython.lltypesystem import lltype
from pypy.rpython.ootypesystem import ootype
from pypy.rpython.lltypesystem.llmemory import WeakGcAddress
from pypy.translator.cli.option import getoption
@@ -88,7 +89,9 @@
def lltype_to_cts(self, t, include_class=True):
if t is ootype.ROOT:
return '[mscorlib]System.Object'
- if isinstance(t, ootype.Instance):
+ elif isinstance(t, lltype.Ptr) and isinstance(t.TO, lltype.OpaqueType):
+ return '[mscorlib]System.Object'
+ elif isinstance(t, ootype.Instance):
self.db.pending_class(t)
return self.__class(t._name, include_class)
elif isinstance(t, ootype.Record):
More information about the Pypy-commit
mailing list