[pypy-commit] cffi static-callback-embedding: Bah

arigo pypy.commits at gmail.com
Thu Jan 14 17:11:01 EST 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: static-callback-embedding
Changeset: r2583:1c5c52f0ee90
Date: 2016-01-14 23:10 +0100
http://bitbucket.org/cffi/cffi/changeset/1c5c52f0ee90/

Log:	Bah

diff --git a/cffi/_embedding.h b/cffi/_embedding.h
--- a/cffi/_embedding.h
+++ b/cffi/_embedding.h
@@ -123,6 +123,9 @@
 
        XXX we should also give a way to write errors to a buffer
        instead of to stderr.
+
+       XXX if importing 'site' fails, CPython (any version) calls
+       exit().  Should we try to work around this behavior here?
     */
     Py_InitializeEx(0);
 }
diff --git a/doc/source/embedding.rst b/doc/source/embedding.rst
--- a/doc/source/embedding.rst
+++ b/doc/source/embedding.rst
@@ -122,6 +122,10 @@
   call it, an error message is also printed to stderr and the function
   returns zero/null.
 
+  Note that the CFFI module never calls ``exit()``, but CPython itself
+  contains code that calls ``exit()``, for example if importing
+  ``site`` fails.  This may be worked around in the future.
+
 * **ffi.set_source(c_module_name, c_code):** set the name of the
   module from Python's point of view.  It also gives more C code which
   will be included in the generated C code.  In trivial examples it


More information about the pypy-commit mailing list