diff options
Diffstat (limited to 'BeOS/dl_export.h')
-rw-r--r-- | BeOS/dl_export.h | 50 |
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 |