diff options
author | escoffon <escoffon> | 1998-08-04 09:57:24 (GMT) |
---|---|---|
committer | escoffon <escoffon> | 1998-08-04 09:57:24 (GMT) |
commit | 8866347b1600d59ea782d64009466303fb24df24 (patch) | |
tree | 87ea054f97fa4740bd888eabdd9f487d85a1cf44 | |
parent | 053ef46b521907064f999b509df13a9c6cb9b1d6 (diff) | |
download | tcl-8866347b1600d59ea782d64009466303fb24df24.zip tcl-8866347b1600d59ea782d64009466303fb24df24.tar.gz tcl-8866347b1600d59ea782d64009466303fb24df24.tar.bz2 |
changes made to accomodate extension writers:
- retain the old EXPORT(a,b) macro
- rename the EXPORT macro to TCLSTORAGECLASS
-rw-r--r-- | generic/tcl.h | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/generic/tcl.h b/generic/tcl.h index 2695e58..8b540e0 100644 --- a/generic/tcl.h +++ b/generic/tcl.h @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * SCCS: %Z% $Id: tcl.h,v 1.18 1998/07/29 22:24:11 welch Exp $ + * SCCS: %Z% $Id: tcl.h,v 1.19 1998/08/04 09:57:24 escoffon Exp $ */ #ifndef _TCL @@ -176,6 +176,9 @@ # ifdef _MSC_VER # define DLLIMPORT __declspec(dllimport) # define DLLEXPORT __declspec(dllexport) +# else +# define DLLIMPORT +# define DLLEXPORT # endif # endif #else @@ -183,13 +186,31 @@ # define DLLEXPORT #endif -#ifdef EXPORT -# undef EXPORT +#ifdef TCLSTORAGECLASS +# undef TCLSTORAGECLASS #endif #ifdef BUILD_tcl -# define EXPORT DLLEXPORT +# define TCLSTORAGECLASS DLLEXPORT #else -# define EXPORT DLLIMPORT +# define TCLSTORAGECLASS DLLIMPORT +#endif + +/* + * The EXPORT macro is used to declare procedures that are exported by DLL + * extensions + */ + +#ifndef STATIC_BUILD +# ifdef _MSC_VER +# define EXPORT(a,b) __declspec(dllexport) a b +# define DllEntryPoint DllMain +#else +# ifdef __BORLANDC__ +# define EXPORT(a,b) a _export b +# else +# define EXPORT(a,b) a b +# endif +#endif #endif /* @@ -210,9 +231,9 @@ #endif #ifdef __cplusplus -# define EXTERN extern "C" EXPORT +# define EXTERN extern "C" TCLSTORAGECLASS #else -# define EXTERN extern EXPORT +# define EXTERN extern TCLSTORAGECLASS #endif /* |