]> granicus.if.org Git - python/commitdiff
Retract the statement that all functions called by Python (even method
authorGuido van Rossum <guido@python.org>
Thu, 5 Feb 1998 19:59:39 +0000 (19:59 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 5 Feb 1998 19:59:39 +0000 (19:59 +0000)
defs) need to be declared extern "C" -- it seems to have no basis in
truth (any more?).

Doc/ext.tex
Doc/ext/ext.tex

index a46279289281b7a622700a6c5d42256b1651214d..5603fde219838278a74cd89152489c288526cfb2 100644 (file)
@@ -1227,10 +1227,9 @@ It is possible to write extension modules in \Cpp{}.  Some restrictions
 apply.  If the main program (the Python interpreter) is compiled and
 linked by the \C{} compiler, global or static objects with constructors
 cannot be used.  This is not a problem if the main program is linked
-by the \Cpp{} compiler.  All functions that will be called directly or
-indirectly (i.e. via function pointers) by the Python interpreter will
-have to be declared using \code{extern "C"}; this applies to all
-``methods'' as well as to the module's initialization function.
+by the \Cpp{} compiler.  Functions that will be called by the
+Python interpreter (in particular, module initalization functions)
+have to be declared using \code{extern "C"}.
 It is unnecessary to enclose the Python header files in
 \code{extern "C" \{...\}} --- they use this form already if the symbol
 \samp{__cplusplus} is defined (all recent \Cpp{} compilers define this
index a46279289281b7a622700a6c5d42256b1651214d..5603fde219838278a74cd89152489c288526cfb2 100644 (file)
@@ -1227,10 +1227,9 @@ It is possible to write extension modules in \Cpp{}.  Some restrictions
 apply.  If the main program (the Python interpreter) is compiled and
 linked by the \C{} compiler, global or static objects with constructors
 cannot be used.  This is not a problem if the main program is linked
-by the \Cpp{} compiler.  All functions that will be called directly or
-indirectly (i.e. via function pointers) by the Python interpreter will
-have to be declared using \code{extern "C"}; this applies to all
-``methods'' as well as to the module's initialization function.
+by the \Cpp{} compiler.  Functions that will be called by the
+Python interpreter (in particular, module initalization functions)
+have to be declared using \code{extern "C"}.
 It is unnecessary to enclose the Python header files in
 \code{extern "C" \{...\}} --- they use this form already if the symbol
 \samp{__cplusplus} is defined (all recent \Cpp{} compilers define this