mirror of
https://github.com/libAthena/athena.git
synced 2025-12-11 14:41:48 +00:00
* Visual Studio fixes (requires VS2013 at the minimum)
This commit is contained in:
@@ -47,9 +47,17 @@ public:
|
||||
} // error
|
||||
} // Athena
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define THROW_INVALID_OPERATION_EXCEPTION(args, ...) \
|
||||
do { \
|
||||
std::string msg = Athena::utility::sprintf(args, __VA_ARGS__); \
|
||||
throw Athena::error::InvalidOperationException(std::string("InvalidOperationException: ")+msg, __FILE__, AT_PRETTY_FUNCTION, __LINE__); \
|
||||
} while(0)
|
||||
#elif defined (__GNUC__)
|
||||
#define THROW_INVALID_OPERATION_EXCEPTION(args...) \
|
||||
do { \
|
||||
std::string msg = Athena::utility::sprintf(args); \
|
||||
throw Athena::error::InvalidOperationException(std::string("InvalidOperationException: ")+msg, __FILE__, __PRETTY_FUNCTION__, __LINE__); \
|
||||
throw Athena::error::InvalidOperationException(std::string("InvalidOperationException: ")+msg, __FILE__, AT_PRETTY_FUNCTION, __LINE__); \
|
||||
} while(0)
|
||||
#endif
|
||||
#endif // __INVALID_OPERATION_EXCEPTION_HPP__
|
||||
|
||||
Reference in New Issue
Block a user