18 #ifndef PQXX_H_COMPILER_INTERNAL
19 #define PQXX_H_COMPILER_INTERNAL
23 #include "pqxx/config-internal-compiler.h"
29 #define PQXX_LIBEXPORT __declspec(dllexport)
31 #define PQXX_PRIVATE __declspec()
35 #pragma warning (disable: 4251 4275 4273)
36 #pragma warning (disable: 4258) // Complains that for-scope usage is correct.
37 #pragma warning (disable: 4290)
38 #pragma warning (disable: 4351)
39 #pragma warning (disable: 4355)
40 #pragma warning (disable: 4786)
41 #pragma warning (disable: 4800) // Performance warning for boolean conversions.
42 #pragma warning (disable: 4996) // Complains that strncpy() "may" be unsafe.
45 #elif defined(__GNUC__) && defined(PQXX_HAVE_GCC_VISIBILITY) // !_WIN32
47 #define PQXX_LIBEXPORT __attribute__ ((visibility("default")))
48 #define PQXX_PRIVATE __attribute__ ((visibility("hidden")))
50 #endif // __GNUC__ && PQXX_HAVE_GCC_VISIBILITY
53 #include "pqxx/compiler-public.hxx"