Commit 574b1279 authored by Georg Brandl's avatar Georg Brandl

Remove traces of Py_InitModule*.

parent aa672ebe
...@@ -91,9 +91,9 @@ PyModule_Create2(struct PyModuleDef* module, int module_api_version) ...@@ -91,9 +91,9 @@ PyModule_Create2(struct PyModuleDef* module, int module_api_version)
This is a bit of a hack: when the shared library is loaded, This is a bit of a hack: when the shared library is loaded,
the module name is "package.module", but the module calls the module name is "package.module", but the module calls
Py_InitModule*() with just "module" for the name. The shared PyModule_Create*() with just "module" for the name. The shared
library loader squirrels away the true name of the module in library loader squirrels away the true name of the module in
_Py_PackageContext, and Py_InitModule*() will substitute this _Py_PackageContext, and PyModule_Create*() will substitute this
(if the name actually matches). (if the name actually matches).
*/ */
if (_Py_PackageContext != NULL) { if (_Py_PackageContext != NULL) {
......
...@@ -13,8 +13,20 @@ static PyMethodDef example_methods[] = { ...@@ -13,8 +13,20 @@ static PyMethodDef example_methods[] = {
{NULL, NULL} {NULL, NULL}
}; };
static struct PyModuleDef examplemodule = {
PyModuleDef_HEAD_INIT,
"example",
"example module doc string",
-1,
example_methods,
NULL,
NULL,
NULL,
NULL
};
PyMODINIT_FUNC PyMODINIT_FUNC
initexample(void) PyInit_example(void)
{ {
Py_InitModule("example", example_methods); return PyModule_Create(&examplemodule);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment