15 #ifndef CRYPTOPP_CONFIG_DLL_H 16 #define CRYPTOPP_CONFIG_DLL_H 20 #if !defined(CRYPTOPP_DOXYGEN_PROCESSING) 22 #if defined(CRYPTOPP_WIN32_AVAILABLE) 24 #if defined(CRYPTOPP_EXPORTS) 25 # define CRYPTOPP_IS_DLL 26 # define CRYPTOPP_DLL __declspec(dllexport) 27 #elif defined(CRYPTOPP_IMPORTS) 28 # define CRYPTOPP_IS_DLL 29 # define CRYPTOPP_DLL __declspec(dllimport) 35 #define CRYPTOPP_TABLE extern 36 #define CRYPTOPP_API __cdecl 38 #else // not CRYPTOPP_WIN32_AVAILABLE 41 #define CRYPTOPP_TABLE extern 45 #endif // CRYPTOPP_WIN32_AVAILABLE 47 #if defined(__MWERKS__) 48 # define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS extern class CRYPTOPP_DLL 49 #elif defined(__BORLANDC__) || defined(__SUNPRO_CC) 50 # define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS template class CRYPTOPP_DLL 52 # define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS extern template class CRYPTOPP_DLL 55 #if defined(CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES) && !defined(CRYPTOPP_IMPORTS) 56 # define CRYPTOPP_DLL_TEMPLATE_CLASS template class CRYPTOPP_DLL 58 # define CRYPTOPP_DLL_TEMPLATE_CLASS CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS 61 #if defined(__MWERKS__) 62 # define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS extern class 63 #elif defined(__BORLANDC__) || defined(__SUNPRO_CC) 64 # define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS template class 66 # define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS extern template class 69 #if defined(CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES) && !defined(CRYPTOPP_EXPORTS) 70 # define CRYPTOPP_STATIC_TEMPLATE_CLASS template class 72 # define CRYPTOPP_STATIC_TEMPLATE_CLASS CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS 75 #endif // CRYPTOPP_DOXYGEN_PROCESSING 77 #endif // CRYPTOPP_CONFIG_DLL_H Library configuration file.