/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: ConditionMutex.Unix.cpp Date: 2021-6-12 Author: Reece ***/ #include #include "ConditionMutex.Generic.hpp" #if !defined(_AURUNTIME_GENERICCM) #include namespace Aurora::Threading::Primitives { UnixConditionMutex::UnixConditionMutex() { } UnixConditionMutex::~UnixConditionMutex() { } void UnixConditionMutex::Lock() { mutex_.Lock(); } void UnixConditionMutex::Unlock() { mutex_.Unlock(); } AuUInt UnixConditionMutex::GetOSHandle() { AuMach handle = 0; SysAssertExp(mutex_.HasOSHandle(handle)); return handle; } AUKN_SYM IConditionMutex *ConditionMutexNew() { return _new UnixConditionMutex(); } AUKN_SYM void ConditionMutexRelease(IConditionMutex *mutex) { AuSafeDelete(mutex); } } #endif