Lines Matching refs:Py_LIMITED_API
42 .. c:macro:: Py_LIMITED_API
47 Define ``Py_LIMITED_API`` to the value of :c:data:`PY_VERSION_HEX`
57 You can also define ``Py_LIMITED_API`` to ``3``. This works the same as
87 Without ``Py_LIMITED_API`` defined, some C API functions are inlined or
89 Defining ``Py_LIMITED_API`` disables this inlining, allowing stability as
92 By leaving out the ``Py_LIMITED_API`` definition, it is possible to compile
95 Compiling with ``Py_LIMITED_API`` will then yield an extension that can be
103 Note that compiling with ``Py_LIMITED_API`` is *not* a complete guarantee that
104 code conforms to the Limited API or the Stable ABI. ``Py_LIMITED_API`` only
108 One issue that ``Py_LIMITED_API`` does not guard against is calling a function
116 ``Py_LIMITED_API`` is defined, even though they're part of the Limited API.
122 if it is explicitly part of the Limited API. Even with ``Py_LIMITED_API``
127 ``Py_LIMITED_API`` with Python 3.8 means that the extension will