From 04956bedbabb4a8a4e7b54d7466e0eae0a2523bf Mon Sep 17 00:00:00 2001 From: J Reece Wilson Date: Sun, 13 Aug 2023 20:09:58 +0100 Subject: [PATCH] [*] Shorten the expected overhead of some Linux primitives --- Include/Aurora/Threading/Primitives/SOOPrimitives.hpp | 8 ++++---- Source/Threading/Primitives/AuConditionVariable.Linux.hpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Include/Aurora/Threading/Primitives/SOOPrimitives.hpp b/Include/Aurora/Threading/Primitives/SOOPrimitives.hpp index 368af0aa..1ee2c7a0 100644 --- a/Include/Aurora/Threading/Primitives/SOOPrimitives.hpp +++ b/Include/Aurora/Threading/Primitives/SOOPrimitives.hpp @@ -38,17 +38,17 @@ namespace Aurora::Threading::Primitives static const auto kPrimitiveSize64LinuxMutex = 16; static const auto kPrimitiveSize64LinuxSemaphore = 16; static const auto kPrimitiveSize64LinuxCS = 40; - static const auto kPrimitiveSize64LinuxEvent = 80; + static const auto kPrimitiveSize64LinuxEvent = 64; static const auto kPrimitiveSize64LinuxRWLock = 88; - static const auto kPrimitiveSize64LinuxCond = 48; + static const auto kPrimitiveSize64LinuxCond = 32; static const auto kPrimitiveSize64LinuxCondMutex = 16; static const auto kPrimitiveSize32LinuxMutex = 8; static const auto kPrimitiveSize32LinuxSemaphore = 8; static const auto kPrimitiveSize32LinuxCS = 40; - static const auto kPrimitiveSize32LinuxEvent = 80; + static const auto kPrimitiveSize32LinuxEvent = 64; static const auto kPrimitiveSize32LinuxRWLock = 88; - static const auto kPrimitiveSize32LinuxCond = 48; + static const auto kPrimitiveSize32LinuxCond = 32; static const auto kPrimitiveSize32LinuxCondMutex = 16; // TODO: Other platforms... diff --git a/Source/Threading/Primitives/AuConditionVariable.Linux.hpp b/Source/Threading/Primitives/AuConditionVariable.Linux.hpp index 1782bc60..0bae1848 100644 --- a/Source/Threading/Primitives/AuConditionVariable.Linux.hpp +++ b/Source/Threading/Primitives/AuConditionVariable.Linux.hpp @@ -28,7 +28,7 @@ namespace Aurora::Threading::Primitives private: AuUInt32 uState_ {}; AuUInt32 uSleeping_ {}; - AuSPtr mutex_; + std::shared_ptr mutex_; }; struct CondVarDummy : IConditionVariable