[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