[pypy-commit] cffi cffi-1.0: point inside the doc

arigo noreply at buildbot.pypy.org
Sun May 17 11:15:06 CEST 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: cffi-1.0
Changeset: r2025:22a01db33b77
Date: 2015-05-17 11:04 +0200
http://bitbucket.org/cffi/cffi/changeset/22a01db33b77/

Log:	point inside the doc

diff --git a/doc/source/cdef.rst b/doc/source/cdef.rst
--- a/doc/source/cdef.rst
+++ b/doc/source/cdef.rst
@@ -15,6 +15,8 @@
 
     # use ffi and lib here
 
+.. _out-of-line-abi:
+
 * The **"out-of-line",** but still **"ABI mode",** useful to organize
   the code and reduce the import time::
 
@@ -36,6 +38,8 @@
 
     # use ffi and lib here
 
+.. _out-of-line-api:
+
 * The **"out-of-line", "API mode"** gives you the most flexibility to
   access a C library at the level of C, instead of at the binary
   level::
@@ -60,6 +64,8 @@
 
     # use ffi and lib here
 
+.. _distutils-setuptools:
+
 * Finally, you can (but don't have to) use CFFI's **Distutils** or
   **Setuptools integration** when writing a ``setup.py``.  For
   Distutils (only in out-of-line API mode)::
@@ -631,11 +637,11 @@
     lib = ffi.dlopen("libpath")
 
 and *if* the "stuff" part is big enough that import time is a concern,
-then rewrite it as described in `Out-of-line example (ABI level,
-out-of-line)`__ in the overview_.
+then rewrite it as described in `the out-of-line but still ABI mode`__
+above.  Optionally, see also the `setuptools integration`__ paragraph.
 
-.. __: overview.html#out-of-line-abi
-.. _overview: overview.html
+.. __: out-of-line-abi_
+.. __: distutils-setuptools_
 
 
 **API mode:** if your CFFI project uses::
@@ -646,11 +652,13 @@
     ffi.cdef("stuff")
     lib = ffi.verify("real C code")
 
-then you should really rewrite it as described in `Real example (API
-level, out-of-line)`_ in the overview_.  It avoids a number of issues
-that have caused ``ffi.verify()`` to grow a number of extra arguments
-over time.  Also, remember to remove the ``ext_package=".."`` from
-your ``setup.py``, which was needed with ``verify()`` but is just
-creating confusion with ``set_source()``.
+then you should really rewrite it as described in `the out-of-line,
+API mode`__ above.  It avoids a number of issues that have caused
+``ffi.verify()`` to grow a number of extra arguments over time.  Then
+see the `distutils or setuptools`__ paragraph.  Also, remember to
+remove the ``ext_package=".."`` from your ``setup.py``, which was
+needed with ``verify()`` but is just creating confusion with
+``set_source()``.
 
-.. __: overview.html#real-example
+.. __: out-of-line-api_
+.. __: distutils-setuptools_


More information about the pypy-commit mailing list