Skip to content

Commit 2fae6ac

Browse files
Updated debug macros
1 parent 479fe51 commit 2fae6ac

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

Platforms/Basic/interface/Errors.h

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#pragma once
2525

2626
#include <stdexcept>
27-
#include <mutex>
2827

2928
#include "BasicPlatformDebug.h"
3029
#include "FormatMessage.h"
@@ -85,20 +84,16 @@ do{ \
8584
#define LOG_WARNING_MESSAGE(...) LOG_DEBUG_MESSAGE(BasicPlatformDebug::DebugMessageSeverity::Warning, ##__VA_ARGS__)
8685
#define LOG_INFO_MESSAGE(...) LOG_DEBUG_MESSAGE(BasicPlatformDebug::DebugMessageSeverity::Info, ##__VA_ARGS__)
8786

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+
} \
9895
}while(false)
9996

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

Comments
 (0)