Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r1298:d0ab3b159a1f Date: 2013-07-29 09:15 +0200 http://bitbucket.org/cffi/cffi/changeset/d0ab3b159a1f/
Log: issue #94: Document diff --git a/doc/source/index.rst b/doc/source/index.rst --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -1216,7 +1216,10 @@ ``struct foo_s``, return its "address", as a cdata whose type is ``struct foo_s *``. Also works on unions, but not on any other type. (It would be difficult because only structs and unions are internally -stored as an indirect pointer to the data.) If ``field`` is given, +stored as an indirect pointer to the data. If you need a C int whose +address can be taken, use ``ffi.new("int[1]")`` in the first place; +similarly, if it's a C pointer, use ``ffi.new("foo_t *[1]")``.) +If ``field`` is given, returns the address of that field in the structure. The returned pointer is only valid as long as the original ``cdata`` object is; be sure to keep it alive if it was obtained directly from ``ffi.new()``. _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit