[pypy-svn] r48848 - in pypy/branch/new-genc-tests-wrapper/pypy/translator: c llsupport

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Nov 20 16:55:00 CET 2007


Author: cfbolz
Date: Tue Nov 20 16:55:00 2007
New Revision: 48848

Modified:
   pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py
   pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/modwrapper.py
Log:
(cfbolz, rxe): some tests are passing


Modified: pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py
==============================================================================
--- pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py	(original)
+++ pypy/branch/new-genc-tests-wrapper/pypy/translator/c/genc.py	Tue Nov 20 16:55:00 2007
@@ -185,14 +185,14 @@
         modname = CtypesModule(self.entrypoint_name,
                                self.graph_entrypoint,
                                dll_filename).create()
-
+        self.modname = modname
         self._compiled = True
         
     def import_module(self):
         assert self._compiled
         assert not self.c_ext_module
         mod = import_module_from_directory(self.c_source_filename.dirpath(),
-                                           self.c_source_filename.purebasename)
+                                           self.modname)
         self.c_ext_module = mod
         return mod
 
@@ -200,7 +200,7 @@
         assert self._compiled
         assert not self.c_ext_module
         self.c_ext_module = isolate.Isolate((str(self.c_source_filename.dirpath()),
-                                             self.c_source_filename.purebasename))
+                                             self.modname))
         return self.c_ext_module
         
     def get_entry_point(self):

Modified: pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/modwrapper.py
==============================================================================
--- pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/modwrapper.py	(original)
+++ pypy/branch/new-genc-tests-wrapper/pypy/translator/llsupport/modwrapper.py	Tue Nov 20 16:55:00 2007
@@ -142,7 +142,7 @@
 # %(ARGS)r
 ll_to_res = %(ll_to_res)s
 __entrypoint__.restype = %(returntype)s
-    """
+"""
     
     TO_CTYPES = {lltype.Bool: "ctypes.c_byte",
                  lltype.SingleFloat: "ctypes.c_float",
@@ -183,6 +183,7 @@
         returntype, ll_to_res = self.build_lltype_to_ctypes_to_res(RT)
         
         self.file.write(self.epilog % locals())
+        self.file.write("\n%s = entrypoint" % (self.graph.name, ))
         self.file.close()
         return self.modfilename.purebasename
 



More information about the Pypy-commit mailing list