Skip to content

Commit f32ed83

Browse files
bazaahdavidhewitt
andauthored
fix PyPyModule_ExecDef, PyPyModule_FromDefAndSpec2 definitions (#5529)
* fix `PyPyModule_ExecDef` definition * fix PyPy link name for `PyModule_FromDefAndSpec2` * newsfragments: add PR --------- Co-authored-by: David Hewitt <mail@davidhewitt.dev>
1 parent 02b54eb commit f32ed83

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

newsfragments/5529.fixed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fix `PyPyModule_ExecDef`, `PyPyModule_FromDefAndSpec2` definitions

pyo3-ffi/src/modsupport.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ extern "C" {
7373
// skipped PyModule_AddStringMacro
7474
pub fn PyModule_SetDocString(arg1: *mut PyObject, arg2: *const c_char) -> c_int;
7575
pub fn PyModule_AddFunctions(arg1: *mut PyObject, arg2: *mut PyMethodDef) -> c_int;
76+
#[cfg_attr(PyPy, link_name = "PyPyModule_ExecDef")]
7677
pub fn PyModule_ExecDef(module: *mut PyObject, def: *mut PyModuleDef) -> c_int;
7778
}
7879

@@ -90,6 +91,7 @@ extern "C" {
9091
fn PyModule_Create2TraceRefs(module: *mut PyModuleDef, apiver: c_int) -> *mut PyObject;
9192

9293
#[cfg(not(py_sys_config = "Py_TRACE_REFS"))]
94+
#[cfg_attr(PyPy, link_name = "PyPyModule_FromDefAndSpec2")]
9395
pub fn PyModule_FromDefAndSpec2(
9496
def: *mut PyModuleDef,
9597
spec: *mut PyObject,

0 commit comments

Comments
 (0)