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