/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: AuConditionMutex.Unix.hpp Date: 2021-6-12 Author: Reece ***/ #pragma once #include "AuIConditionMutexEx.hpp" #include "AuMutex.Generic.hpp" namespace Aurora::Threading::Primitives { class UnixConditionMutex : public IConditionMutexEx { public: UnixConditionMutex(); ~UnixConditionMutex(); void Lock() override; void Unlock() override; AuUInt GetOSHandle() override; private: Mutex mutex_; }; using ConditionMutexImpl = UnixConditionMutex; }