[pypy-svn] r49088 - in pypy/dist/pypy: module rlib rpython rpython/lltypesystem rpython/lltypesystem/module rpython/lltypesystem/test rpython/module rpython/tool translator/c translator/c/test translator/llsupport translator/tool

arigo at codespeak.net arigo at codespeak.net
Sun Nov 25 16:30:38 CET 2007


Author: arigo
Date: Sun Nov 25 16:30:38 2007
New Revision: 49088

Added:
   pypy/dist/pypy/module/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/module/
   pypy/dist/pypy/rlib/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/rlib/
   pypy/dist/pypy/rpython/extfunc.py
      - copied unchanged from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/extfunc.py
   pypy/dist/pypy/rpython/lltypesystem/ll2ctypes.py
      - copied unchanged from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/lltypesystem/ll2ctypes.py
   pypy/dist/pypy/rpython/lltypesystem/module/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/lltypesystem/module/
   pypy/dist/pypy/rpython/lltypesystem/rffi.py
      - copied unchanged from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/lltypesystem/rffi.py
   pypy/dist/pypy/rpython/lltypesystem/test/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/lltypesystem/test/
   pypy/dist/pypy/rpython/module/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/module/
   pypy/dist/pypy/rpython/rtyper.py
      - copied unchanged from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/rtyper.py
   pypy/dist/pypy/rpython/tool/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/rpython/tool/
   pypy/dist/pypy/translator/c/genc.py
      - copied unchanged from r49087, pypy/dist/pypy/translator/c/genc.py.merge.tmp
   pypy/dist/pypy/translator/c/node.py
      - copied unchanged from r49087, pypy/branch/rewrite-compilation-logic/pypy/translator/c/node.py
   pypy/dist/pypy/translator/c/test/test_genc.py
      - copied unchanged from r49087, pypy/dist/pypy/translator/c/test/test_genc.py.merge.tmp
   pypy/dist/pypy/translator/llsupport/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/translator/llsupport/
   pypy/dist/pypy/translator/tool/
      - copied from r49087, pypy/branch/rewrite-compilation-logic/pypy/translator/tool/
Removed:
   pypy/dist/pypy/translator/c/genc.py.merge.tmp
   pypy/dist/pypy/translator/c/test/test_genc.py.merge.tmp
Log:
(fijal, xoraxax, arigo)

Merge of the branch: rewriting the C compiling logic, by packaging all
information and basic logic in a new class,
pypy.translator.tool.cbuild.ExternalCompilationInfo.  This solves a number of
issues, e.g. ll2ctypes can now call C functions defined in snippets of C code.

The capi calls are a bit saner in genc, but not completely yet - there
is still a wrapper inserted by genc for that case.  There are still some
more clean-ups that we can do in genc now, too.





More information about the Pypy-commit mailing list