diff options
author | escoffon <escoffon> | 1998-06-10 12:22:29 (GMT) |
---|---|---|
committer | escoffon <escoffon> | 1998-06-10 12:22:29 (GMT) |
commit | 288ec4dcddacb46293f18b821d402be4b740610b (patch) | |
tree | 2f9a0d0c23c31cb3a0c4c66950ad6fc2db8166b4 | |
parent | e89ceb463a1af73a9cd2db8c6371b9b914c07d7c (diff) | |
download | tcl-288ec4dcddacb46293f18b821d402be4b740610b.zip tcl-288ec4dcddacb46293f18b821d402be4b740610b.tar.gz tcl-288ec4dcddacb46293f18b821d402be4b740610b.tar.bz2 |
Added the definition of the EXPORT macro, used to declare that some
symbols are to be exported from DLLs. This was added so that C
packages can use a standard way of declaring exported symbols.
-rw-r--r-- | generic/tcl.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/generic/tcl.h b/generic/tcl.h index 0a80e52..7efe198 100644 --- a/generic/tcl.h +++ b/generic/tcl.h @@ -181,6 +181,24 @@ typedef long LONG; #endif /* __WIN32__ */ /* + * Macro used to declare a function to be exported by a DLL. + * Used by windows, maps to a simple declaration on non-windows systems + */ +#ifdef __WIN32__ +# if defined(_MSC_VER) +# define EXPORT(a,b) __declspec(dllexport) a b +# else +# if defined(__BORLANDC__) +# define EXPORT(a,b) a _export b +# else +# define EXPORT(a,b) a b +# endif +# endif +#else +# define EXPORT(a,b) a b +#endif + +/* * Miscellaneous declarations. */ |