summaryrefslogtreecommitdiffstats
path: root/BeOS/dl_export.h
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1999-01-12 20:30:23 (GMT)
committerGuido van Rossum <guido@python.org>1999-01-12 20:30:23 (GMT)
commit7a5f420e675cf7dcb88bf052b951d5ef946fac5b (patch)
tree88dfb56518e5709079e978b26626af9dec72dcef /BeOS/dl_export.h
parent0039d7b4e6f07411f788dbcb52cd05d26fc7fec5 (diff)
downloadcpython-7a5f420e675cf7dcb88bf052b951d5ef946fac5b.zip
cpython-7a5f420e675cf7dcb88bf052b951d5ef946fac5b.tar.gz
cpython-7a5f420e675cf7dcb88bf052b951d5ef946fac5b.tar.bz2
Chris Herborth's first pass at making config and install
for BeOS better.
Diffstat (limited to 'BeOS/dl_export.h')
-rw-r--r--BeOS/dl_export.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/BeOS/dl_export.h b/BeOS/dl_export.h
new file mode 100644
index 0000000..efe7f1e
--- /dev/null
+++ b/BeOS/dl_export.h
@@ -0,0 +1,50 @@
+#ifndef BEOS_DL_EXPORT_H
+#define BEOS_DL_EXPORT_H
+
+/* There are no declarations here, so no #ifdef __cplusplus...
+ *
+ * This is the nasty declaration decorations required by certain systems
+ * (in our case, BeOS) for dynamic object loading.
+ *
+ * This trivial header is released under the same license as the rest of
+ * Python:
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted,
+ * provided that the above copyright notice appear in all copies and that
+ * both that copyright notice and this permission notice appear in
+ * supporting documentation, and that the names of Stichting Mathematisch
+ * Centrum or CWI or Corporation for National Research Initiatives or
+ * CNRI not be used in advertising or publicity pertaining to
+ * distribution of the software without specific, written prior
+ * permission.
+ *
+ * While CWI is the initial source for this software, a modified version
+ * is made available by the Corporation for National Research Initiatives
+ * (CNRI) at the Internet address ftp://ftp.python.org.
+ *
+ * STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
+ * CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ *
+ * - Chris Herborth (chrish@beoscentral.com)
+ * January 11, 1999
+ */
+
+#ifndef DL_EXPORT
+# define DL_EXPORT(RTYPE) __declspec(dllexport) RTYPE
+#endif
+#ifndef DL_IMPORT
+# ifdef USE_DL_EXPORT
+# define DL_IMPORT(RTYPE) __declspec(dllexport) RTYPE
+# else
+# define DL_IMPORT(RTYPE) __declspec(dllimport) RTYPE
+# endif
+#endif
+
+#endif