From a5b50b8b9431655de7c63f27711a5d96ccdeddbd Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Tue, 3 Jun 2025 07:11:15 +0200 Subject: [PATCH] thread-safe sglog initialization --- Handbook/src/appendix/changelog.md | 1 + Source/SenseGloveLog/Private/SGLog/SGLog.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Handbook/src/appendix/changelog.md b/Handbook/src/appendix/changelog.md index 6bcec602..e721838f 100644 --- a/Handbook/src/appendix/changelog.md +++ b/Handbook/src/appendix/changelog.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bumped the SenseGlove libraries to `v2.203.0-f3d3e676`. - SenseGlove libraries have migrated to `C++20` from `C++17`. - Revamped the `SGLog` logging utility class to use `TUniquePtr` instead of `std::unique_ptr`. +- `SGLog` now relies on `TAtomic` for thread-safe initialization. - Bumped the SenseGlove Unreal Engine Marketplace Packager `v0.6.0-4108c6f`. ### Fixed diff --git a/Source/SenseGloveLog/Private/SGLog/SGLog.cpp b/Source/SenseGloveLog/Private/SGLog/SGLog.cpp index a211c052..25f27f88 100644 --- a/Source/SenseGloveLog/Private/SGLog/SGLog.cpp +++ b/Source/SenseGloveLog/Private/SGLog/SGLog.cpp @@ -34,8 +34,10 @@ #include "SGLog/SGLog.h" + #include "Containers/Map.h" #include "Logging/LogMacros.h" +#include "Templates/Atomic.h" DEFINE_LOG_CATEGORY(LogEditor) DEFINE_LOG_CATEGORY(LogGeneric) @@ -60,7 +62,7 @@ struct FSGLogCore::FStaticImpl TMap VerbosityMap; - bool bInitialized; + TAtomic bInitialized; /************************ * Constructor / Destructor