From 5d6a094bfe8a7ef4fb7d5be549a936b2dd10a999 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Wed, 31 Jan 2024 22:16:35 +0100 Subject: [PATCH] Core/TaskScheduler: Add std::hardware_destructive_interference_size fallback It was implemented in GCC 12.1 which is not yet available on the CI --- src/Nazara/Core/TaskScheduler.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Nazara/Core/TaskScheduler.cpp b/src/Nazara/Core/TaskScheduler.cpp index 301c42fc3..a993ef6e4 100644 --- a/src/Nazara/Core/TaskScheduler.cpp +++ b/src/Nazara/Core/TaskScheduler.cpp @@ -18,7 +18,14 @@ namespace Nz NAZARA_WARNING_PUSH() NAZARA_WARNING_MSVC_DISABLE(4324) - class alignas(std::hardware_destructive_interference_size) TaskScheduler::Worker +#ifdef __cpp_lib_hardware_interference_size + using std::hardware_destructive_interference_size; +#else + constexpr std::size_t hardware_destructive_interference_size = 64; +#endif + + + class alignas(hardware_destructive_interference_size) TaskScheduler::Worker { public: Worker(TaskScheduler& owner, unsigned int workerIndex) :