mirror of
https://github.com/python/cpython
synced 2024-10-14 09:43:55 +00:00
bpo-43239: Export PyCFunction_New with PyAPI_FUNC (GH-24551)
This commit is contained in:
parent
2d6f2eed14
commit
7bb1cafa4e
|
@ -41,7 +41,13 @@ struct PyMethodDef {
|
|||
};
|
||||
typedef struct PyMethodDef PyMethodDef;
|
||||
|
||||
/* PyCFunction_New is declared as a function for stable ABI (declaration is
|
||||
* needed for e.g. GCC with -fvisibility=hidden), but redefined as a macro
|
||||
* that calls PyCFunction_NewEx. */
|
||||
PyAPI_FUNC(PyObject *) PyCFunction_New(PyMethodDef *, PyObject *);
|
||||
#define PyCFunction_New(ML, SELF) PyCFunction_NewEx((ML), (SELF), NULL)
|
||||
|
||||
/* PyCFunction_NewEx is similar: on 3.9+, this calls PyCMethod_New. */
|
||||
PyAPI_FUNC(PyObject *) PyCFunction_NewEx(PyMethodDef *, PyObject *,
|
||||
PyObject *);
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
The :c:func:`PyCFunction_New` function is now exported in the ABI when
|
||||
compiled with ``-fvisibility=hidden``.
|
Loading…
Reference in a new issue