summaryrefslogtreecommitdiff
path: root/Include/pyport.h
diff options
context:
space:
mode:
authorJason Tishler <jason@tishler.net>2003-09-04 11:59:50 +0000
committerJason Tishler <jason@tishler.net>2003-09-04 11:59:50 +0000
commit6bc06eca70f4c41f01bca5f39d54ff5f71a39092 (patch)
tree90e451559ee87d6762cebdf789eba30c0c4fa660 /Include/pyport.h
parent3076559ea5d36d9795edc32e2fae7949b875d7ef (diff)
downloadcpython-git-6bc06eca70f4c41f01bca5f39d54ff5f71a39092.tar.gz
Bug #794140: cygwin builds do not embed
The embed2.diff patch solves the user's problem by exporting the missing symbols from the Python core so Python can be embedded in another Cygwin application (well, at lest vim).
Diffstat (limited to 'Include/pyport.h')
-rw-r--r--Include/pyport.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/Include/pyport.h b/Include/pyport.h
index 06ce6ab56b..8747271cf2 100644
--- a/Include/pyport.h
+++ b/Include/pyport.h
@@ -428,7 +428,12 @@ extern double hypot(double, double);
# define PyAPI_FUNC(RTYPE) __declspec(dllexport) RTYPE
# define PyAPI_DATA(RTYPE) extern __declspec(dllexport) RTYPE
/* module init functions inside the core need no external linkage */
-# define PyMODINIT_FUNC void
+ /* except for Cygwin to handle embedding (FIXME: BeOS too?) */
+# if defined(__CYGWIN__)
+# define PyMODINIT_FUNC __declspec(dllexport) void
+# else /* __CYGWIN__ */
+# define PyMODINIT_FUNC void
+# endif /* __CYGWIN__ */
# else /* Py_BUILD_CORE */
/* Building an extension module, or an embedded situation */
/* public Python functions and data are imported */