AuroraRuntime/Source/Threading/Primitives/ConditionMutex.Generic.cpp

51 lines
971 B
C++
Raw Normal View History

2021-06-27 21:25:29 +00:00
/***
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