AuroraRuntime/Source/Threading/Primitives/ConditionMutex.Generic.cpp
2021-06-27 22:25:29 +01:00

51 lines
971 B
C++

/***
Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved.
File: ConditionMutex.Generic.cpp
Date: 2021-6-14
Author: Reece
***/
#include <RuntimeInternal.hpp>
#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<ConditionMutexImpl *>(mutex);
}
}
#endif