mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
Remove traces of Py_InitModule*.
This commit is contained in:
parent
aa672ebe49
commit
574b1279d9
2 changed files with 16 additions and 4 deletions
|
@ -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[] = {
|
||||||
{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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue