25 #ifndef WOLF_CRYPT_VISIBILITY_H 26 #define WOLF_CRYPT_VISIBILITY_H 32 #if defined(HAVE_FIPS) && \ 33 (!defined(HAVE_FIPS_VERSION) || (HAVE_FIPS_VERSION < 2)) 34 #include <cyassl/ctaocrypt/visibility.h> 35 #define WOLFSSL_API CYASSL_API 36 #define WOLFSSL_LOCAL CYASSL_LOCAL 45 #if defined(BUILDING_WOLFSSL) 46 #if defined(_MSC_VER) || defined(__MINGW32__) || defined(__CYGWIN__) 47 #if defined(WOLFSSL_DLL) 48 #define WOLFSSL_API __declspec(dllexport) 53 #elif defined(HAVE_VISIBILITY) && HAVE_VISIBILITY 54 #define WOLFSSL_API __attribute__ ((visibility("default"))) 55 #define WOLFSSL_LOCAL __attribute__ ((visibility("hidden"))) 56 #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) 57 #define WOLFSSL_API __global 58 #define WOLFSSL_LOCAL __hidden 64 #if defined(_MSC_VER) || defined(__MINGW32__) || defined(__CYGWIN__) 65 #if defined(WOLFSSL_DLL) 66 #define WOLFSSL_API __declspec(dllimport)