mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-26 18:42:41 +01:00
fix(Logger): Autodetect line number type from __LINE__ (#4553)
MS Visual Studio can use type long for __LINE__ macro when /ZI compilation flag is used - https://learn.microsoft.com/en-us/cpp/build/ reference/z7-zi-zi-debug-information-format?view=msvc-170#zi-1 This breaks some poco interfaces, for ex. logger We should fix type for line number
This commit is contained in:
@@ -160,6 +160,16 @@ using namespace std::literals;
|
||||
#define POCO_DEPRECATED
|
||||
#endif
|
||||
|
||||
//
|
||||
// MS Visual Studio can use type long for __LINE__ macro
|
||||
// when /ZI compilation flag is used - https://learn.microsoft.com/en-us/cpp/build/reference/z7-zi-zi-debug-information-format?view=msvc-170#zi-1
|
||||
// This breaks some poco interfaces, for ex. logger
|
||||
// We should fix type for line number
|
||||
namespace Poco {
|
||||
|
||||
using LineNumber = decltype(__LINE__);
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
// Pull in basic definitions
|
||||
|
||||
Reference in New Issue
Block a user