Author: Maciej Fijalkowski <[email protected]> Branch: Changeset: r54040:bf0eeb2df227 Date: 2012-03-28 10:52 +0200 http://bitbucket.org/pypy/pypy/changeset/bf0eeb2df227/
Log: add a cpyext-related project. diff --git a/pypy/doc/project-ideas.rst b/pypy/doc/project-ideas.rst --- a/pypy/doc/project-ideas.rst +++ b/pypy/doc/project-ideas.rst @@ -149,6 +149,22 @@ exported. This would give us a one-size-fits-all generic .so file to be imported by any application that wants to load .so files :-) +Optimising cpyext (CPython C-API compatibility layer) +----------------------------------------------------- + +A lot of work has gone into PyPy's implementation of CPython's C-API over +the last years to let it reach a practical level of compatibility, so that +C extensions for CPython work on PyPy without major rewrites. However, +there are still many edges and corner cases where it misbehaves, and it has +not received any substantial optimisation so far. + +The objective of this project is to fix bugs in cpyext and to optimise +several performance critical parts of it, such as the reference counting +support and other heavily used C-API functions. The net result would be to +have CPython extensions run much faster on PyPy than they currently do, or +to make them work at all if they currently don't. A part of this work would +be to get cpyext into a shape where it supports running Cython generated +extensions. .. _`issue tracker`: http://bugs.pypy.org .. _`mailing list`: http://mail.python.org/mailman/listinfo/pypy-dev _______________________________________________ pypy-commit mailing list [email protected] http://mail.python.org/mailman/listinfo/pypy-commit
