diff -urNad mysql-connector-c++-1.1.0~r791~/cppconn/exception.h mysql-connector-c++-1.1.0~r791/cppconn/exception.h --- mysql-connector-c++-1.1.0~r791~/cppconn/exception.h 2009-12-02 19:07:54.000000000 +0100 +++ mysql-connector-c++-1.1.0~r791/cppconn/exception.h 2009-12-02 19:11:55.000000000 +0100 @@ -17,6 +17,8 @@ #include #include +#define CPPCONN_PUBLIC_EXCEPTION __attribute__((visibility("default"))) + namespace sql { @@ -37,7 +39,7 @@ #pragma warning(push) #pragma warning(disable: 4275) #endif -class CPPCONN_PUBLIC_FUNC SQLException : public std::runtime_error +class CPPCONN_PUBLIC_EXCEPTION SQLException : public std::runtime_error { #ifdef _WIN32 #pragma warning(pop) @@ -83,26 +85,26 @@ MEMORY_ALLOC_OPERATORS(SQLException) }; -struct CPPCONN_PUBLIC_FUNC MethodNotImplementedException : public SQLException +struct CPPCONN_PUBLIC_EXCEPTION MethodNotImplementedException : public SQLException { MethodNotImplementedException(const MethodNotImplementedException& e) : SQLException(e.what(), e.sql_state, e.errNo) { } MethodNotImplementedException(const std::string& reason) : SQLException(reason, "", 0) {} }; -struct CPPCONN_PUBLIC_FUNC InvalidArgumentException : public SQLException +struct CPPCONN_PUBLIC_EXCEPTION InvalidArgumentException : public SQLException { InvalidArgumentException(const InvalidArgumentException& e) : SQLException(e.what(), e.sql_state, e.errNo) { } InvalidArgumentException(const std::string& reason) : SQLException(reason, "", 0) {} }; -struct CPPCONN_PUBLIC_FUNC InvalidInstanceException : public SQLException +struct CPPCONN_PUBLIC_EXCEPTION InvalidInstanceException : public SQLException { InvalidInstanceException(const InvalidInstanceException& e) : SQLException(e.what(), e.sql_state, e.errNo) { } InvalidInstanceException(const std::string& reason) : SQLException(reason, "", 0) {} }; -struct CPPCONN_PUBLIC_FUNC NonScrollableException : public SQLException +struct CPPCONN_PUBLIC_EXCEPTION NonScrollableException : public SQLException { NonScrollableException(const NonScrollableException& e) : SQLException(e.what(), e.sql_state, e.errNo) { } NonScrollableException(const std::string& reason) : SQLException(reason, "", 0) {}