Land Patch [ 566100 ] Rationalize DL_IMPORT and DL_EXPORT.
diff --git a/Doc/ext/extending.tex b/Doc/ext/extending.tex
index 60de586..a690bdd 100644
--- a/Doc/ext/extending.tex
+++ b/Doc/ext/extending.tex
@@ -212,7 +212,7 @@
the error checking for now):
\begin{verbatim}
-void
+PyMODINIT_FUNC
initspam(void)
{
PyObject *m;
@@ -240,6 +240,7 @@
Should it become a dangling pointer, C code which raises the exception
could cause a core dump or other unintended side effects.
+We discuss the use of PyMODINIT_FUNC later in this sample.
\section{Back to the Example
\label{backToExample}}
@@ -339,14 +340,16 @@
the module file:
\begin{verbatim}
-void
+PyMODINIT_FUNC
initspam(void)
{
(void) Py_InitModule("spam", SpamMethods);
}
\end{verbatim}
-Note that for \Cpp, this method must be declared \code{extern "C"}.
+Note that PyMODINIT_FUNC declares the function as \code{void} return type,
+declares any special linkage declarations required by the platform, and for
+\Cpp declares the function as \code{extern "C"}.
When the Python program imports module \module{spam} for the first
time, \cfunction{initspam()} is called. (See below for comments about
@@ -1263,7 +1266,7 @@
the C API pointer array:
\begin{verbatim}
-void
+PyMODINIT_FUNC
initspam(void)
{
PyObject *m;
@@ -1352,7 +1355,7 @@
function:
\begin{verbatim}
-void
+PyMODINIT_FUNC
initclient(void)
{
PyObject *m;