Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit b437aa8

Browse filesBrowse files
authored
bpo-1635741: Port _posixshmem extension module to multiphase initialization (GH-23404)
Signed-off-by: Christian Heimes <christian@python.org>
1 parent 588c7c9 commit b437aa8
Copy full SHA for b437aa8

File tree

2 files changed

+10
-13
lines changed
Filter options

2 files changed

+10
-13
lines changed
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Port _posixshmem extension module to multiphase initialization (:pep:`489`)

‎Modules/_multiprocessing/posixshmem.c

Copy file name to clipboardExpand all lines: Modules/_multiprocessing/posixshmem.c
+9-13Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -110,21 +110,17 @@ static PyMethodDef module_methods[ ] = {
110110
};
111111

112112

113-
static struct PyModuleDef this_module = {
114-
PyModuleDef_HEAD_INIT, // m_base
115-
"_posixshmem", // m_name
116-
"POSIX shared memory module", // m_doc
117-
-1, // m_size (space allocated for module globals)
118-
module_methods, // m_methods
113+
static struct PyModuleDef _posixshmemmodule = {
114+
PyModuleDef_HEAD_INIT,
115+
.m_name = "_posixshmem",
116+
.m_doc = "POSIX shared memory module",
117+
.m_size = 0,
118+
.m_methods = module_methods,
119119
};
120120

121121
/* Module init function */
122122
PyMODINIT_FUNC
123-
PyInit__posixshmem(void) {
124-
PyObject *module;
125-
module = PyModule_Create(&this_module);
126-
if (!module) {
127-
return NULL;
128-
}
129-
return module;
123+
PyInit__posixshmem(void)
124+
{
125+
return PyModuleDef_Init(&_posixshmemmodule);
130126
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.