|
24 | 24 | #pragma once |
25 | 25 |
|
26 | 26 | #include <stdexcept> |
27 | | -#include <mutex> |
28 | 27 |
|
29 | 28 | #include "BasicPlatformDebug.h" |
30 | 29 | #include "FormatMessage.h" |
@@ -85,20 +84,16 @@ do{ \ |
85 | 84 | #define LOG_WARNING_MESSAGE(...) LOG_DEBUG_MESSAGE(BasicPlatformDebug::DebugMessageSeverity::Warning, ##__VA_ARGS__) |
86 | 85 | #define LOG_INFO_MESSAGE(...) LOG_DEBUG_MESSAGE(BasicPlatformDebug::DebugMessageSeverity::Info, ##__VA_ARGS__) |
87 | 86 |
|
88 | | -#define LOG_ERROR_MESSAGE_ONCE(...)\ |
89 | | -do{ \ |
90 | | - static std::once_flag FirstTimeFlag; \ |
91 | | - std::call_once(FirstTimeFlag, [&](){ LOG_ERROR_MESSAGE(__VA_ARGS__); });\ |
92 | | -} while (false) |
93 | | - |
94 | | -#define LOG_WARNING_MESSAGE_ONCE(...)\ |
95 | | -do{ \ |
96 | | - static std::once_flag FirstTimeFlag; \ |
97 | | - std::call_once(FirstTimeFlag, [&](){ LOG_WARNING_MESSAGE(__VA_ARGS__); });\ |
| 87 | +#define LOG_DEBUG_MESSAGE_ONCE(Severity, ...)\ |
| 88 | +do{ \ |
| 89 | + static bool IsFirstTime = true; \ |
| 90 | + if(IsFirstTime) \ |
| 91 | + { \ |
| 92 | + LOG_DEBUG_MESSAGE(Severity, ##__VA_ARGS__);\ |
| 93 | + IsFirstTime = false; \ |
| 94 | + } \ |
98 | 95 | }while(false) |
99 | 96 |
|
100 | | -#define LOG_INFO_MESSAGE_ONCE(...)\ |
101 | | -do{ \ |
102 | | - static std::once_flag FirstTimeFlag; \ |
103 | | - std::call_once(FirstTimeFlag, [&](){ LOG_INFO_MESSAGE(__VA_ARGS__); });\ |
104 | | -} while(false) |
| 97 | +#define LOG_ERROR_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(BasicPlatformDebug::DebugMessageSeverity::Error, ##__VA_ARGS__) |
| 98 | +#define LOG_WARNING_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(BasicPlatformDebug::DebugMessageSeverity::Warning, ##__VA_ARGS__) |
| 99 | +#define LOG_INFO_MESSAGE_ONCE(...) LOG_DEBUG_MESSAGE_ONCE(BasicPlatformDebug::DebugMessageSeverity::Info, ##__VA_ARGS__) |
0 commit comments