From b1531605016ff074123eb0236aa6a0013795cf95 Mon Sep 17 00:00:00 2001 From: Rilazy <35211613+Rilazy@users.noreply.github.com> Date: Sat, 17 Dec 2022 20:13:06 -0500 Subject: [PATCH 1/3] Make random number generation thread local --- Walnut/src/Walnut/Random.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Walnut/src/Walnut/Random.h b/Walnut/src/Walnut/Random.h index 52b0f87c..b8f52328 100644 --- a/Walnut/src/Walnut/Random.h +++ b/Walnut/src/Walnut/Random.h @@ -44,8 +44,8 @@ namespace Walnut { return glm::normalize(Vec3(-1.0f, 1.0f)); } private: - static std::mt19937 s_RandomEngine; - static std::uniform_int_distribution s_Distribution; + thread_local static std::mt19937 s_RandomEngine; + thread_local static std::uniform_int_distribution s_Distribution; }; } From ac7aefe551e3977fa7eb37c0abcf8400fcd3d0fc Mon Sep 17 00:00:00 2001 From: Rilazy <35211613+Rilazy@users.noreply.github.com> Date: Sat, 17 Dec 2022 20:13:31 -0500 Subject: [PATCH 2/3] Make random number generation thread local --- Walnut/src/Walnut/Random.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Walnut/src/Walnut/Random.cpp b/Walnut/src/Walnut/Random.cpp index c1da4e2a..9b329026 100644 --- a/Walnut/src/Walnut/Random.cpp +++ b/Walnut/src/Walnut/Random.cpp @@ -2,7 +2,7 @@ namespace Walnut { - std::mt19937 Random::s_RandomEngine; - std::uniform_int_distribution Random::s_Distribution; + thread_local std::mt19937 Random::s_RandomEngine; + thread_local std::uniform_int_distribution Random::s_Distribution; -} \ No newline at end of file +} From c9a88a098c4a5780d7050655022e1368b4f5dd43 Mon Sep 17 00:00:00 2001 From: Rilazy <35211613+Rilazy@users.noreply.github.com> Date: Fri, 20 Jan 2023 20:35:42 -0500 Subject: [PATCH 3/3] Fix typo making distribution thread local as well as generator --- Walnut/src/Walnut/Random.cpp | 2 +- Walnut/src/Walnut/Random.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Walnut/src/Walnut/Random.cpp b/Walnut/src/Walnut/Random.cpp index 9b329026..fa5952f5 100644 --- a/Walnut/src/Walnut/Random.cpp +++ b/Walnut/src/Walnut/Random.cpp @@ -3,6 +3,6 @@ namespace Walnut { thread_local std::mt19937 Random::s_RandomEngine; - thread_local std::uniform_int_distribution Random::s_Distribution; + std::uniform_int_distribution Random::s_Distribution; } diff --git a/Walnut/src/Walnut/Random.h b/Walnut/src/Walnut/Random.h index b8f52328..e66f3ed9 100644 --- a/Walnut/src/Walnut/Random.h +++ b/Walnut/src/Walnut/Random.h @@ -45,7 +45,7 @@ namespace Walnut { } private: thread_local static std::mt19937 s_RandomEngine; - thread_local static std::uniform_int_distribution s_Distribution; + static std::uniform_int_distribution s_Distribution; }; }