30 #ifndef CRYPTOPP_CONFIG_DLL_H
31 #define CRYPTOPP_CONFIG_DLL_H
35 #if defined(CRYPTOPP_DOXYGEN_PROCESSING)
45 #define CRYPTOPP_IMPORTS ...
55 #define CRYPTOPP_EXPORTS ...
62 #define CRYPTOPP_IS_DLL
72 #define CRYPTOPP_DLL_TEMPLATE_CLASS ...
82 #define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS ...
92 #define CRYPTOPP_STATIC_TEMPLATE_CLASS ...
102 #define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS ...
111 #define CRYPTOPP_TABLE extern
119 #define CRYPTOPP_API ...
123 #if defined(CRYPTOPP_WIN32_AVAILABLE)
125 #if defined(CRYPTOPP_EXPORTS)
126 # define CRYPTOPP_IS_DLL
127 # define CRYPTOPP_DLL __declspec(dllexport)
128 #elif defined(CRYPTOPP_IMPORTS)
129 # define CRYPTOPP_IS_DLL
130 # define CRYPTOPP_DLL __declspec(dllimport)
132 # define CRYPTOPP_DLL
136 #define CRYPTOPP_TABLE extern
137 #define CRYPTOPP_API __cdecl
142 #define CRYPTOPP_TABLE extern
148 #if defined(__MWERKS__)
149 # define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS extern class CRYPTOPP_DLL
150 #elif defined(__BORLANDC__) || defined(__SUNPRO_CC)
151 # define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS template class CRYPTOPP_DLL
153 # define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS extern template class CRYPTOPP_DLL
156 #if defined(CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES) && !defined(CRYPTOPP_IMPORTS)
157 # define CRYPTOPP_DLL_TEMPLATE_CLASS template class CRYPTOPP_DLL
159 # define CRYPTOPP_DLL_TEMPLATE_CLASS CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS
162 #if defined(__MWERKS__)
163 # define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS extern class
164 #elif defined(__BORLANDC__) || defined(__SUNPRO_CC)
165 # define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS template class
167 # define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS extern template class
170 #if defined(CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES) && !defined(CRYPTOPP_EXPORTS)
171 # define CRYPTOPP_STATIC_TEMPLATE_CLASS template class
173 # define CRYPTOPP_STATIC_TEMPLATE_CLASS CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS
Library configuration file.