Core/TaskScheduler: Add std::hardware_destructive_interference_size fallback

It was implemented in GCC 12.1 which is not yet available on the CI
This commit is contained in:
SirLynix 2024-01-31 22:16:35 +01:00
parent 9db333fa80
commit 5d6a094bfe
1 changed files with 8 additions and 1 deletions

View File

@ -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) :