Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r745:2ee19e5cc285 Date: 2012-07-30 15:14 +0200 http://bitbucket.org/cffi/cffi/changeset/2ee19e5cc285/
Log: More explanation diff --git a/doc/source/index.rst b/doc/source/index.rst --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -963,10 +963,11 @@ (*) Note that when calling a function, as per C, a ``item *`` argument is identical to a ``item[]`` argument. So you can pass an argument that is accepted by either C type, like for example passing a Python string - to a ``char *`` argument or a list of integers to a ``int *`` argument. - Note that even if you want to pass a single ``item``, you need to specify - it in a list of length 1; for example, a ``struct foo *`` argument might - be passed as ``[[field1, field2...]]``. + to a ``char *`` argument (because it works for ``char[]`` arguments) + or a list of integers to a ``int *`` argument (it works for ``int[]`` + arguments). Note that even if you want to pass a single ``item``, + you need to specify it in a list of length 1; for example, a ``struct + foo *`` argument might be passed as ``[[field1, field2...]]``. As an optimization, the CPython version of CFFI assumes that a function with a ``char *`` argument to which you pass a Python string will not _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit