aboutsummaryrefslogtreecommitdiff
path: root/zencore/thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zencore/thread.cpp')
-rw-r--r--zencore/thread.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/zencore/thread.cpp b/zencore/thread.cpp
index 335f425b5..14fb0ed65 100644
--- a/zencore/thread.cpp
+++ b/zencore/thread.cpp
@@ -360,19 +360,22 @@ bool NamedEvent::Wait(int TimeoutMs)
//////////////////////////////////////////////////////////////////////////
-#if ZEN_PLATFORM_WINDOWS
-
NamedMutex::~NamedMutex()
{
+#if ZEN_PLATFORM_WINDOWS
if (m_MutexHandle)
{
CloseHandle(m_MutexHandle);
}
+#else
+ /* ZEN_TODO_MR: NamedMutex */
+#endif
}
bool
NamedMutex::Create(std::string_view MutexName)
{
+#if ZEN_PLATFORM_WINDOWS
ZEN_ASSERT(m_MutexHandle == nullptr);
using namespace std::literals;
@@ -384,11 +387,17 @@ NamedMutex::Create(std::string_view MutexName)
m_MutexHandle = CreateMutexA(nullptr, /* InitialOwner */ TRUE, Name.c_str());
return !!m_MutexHandle;
+#else
+ ZEN_UNUSED(MutexName);
+ /* ZEN_TODO_MR: NamedMutex */
+ return true;
+#endif // ZEN_PLATFORM_WINDOWS
}
bool
NamedMutex::Exists(std::string_view MutexName)
{
+#if ZEN_PLATFORM_WINDOWS
using namespace std::literals;
ExtendableStringBuilder<64> Name;
@@ -405,10 +414,13 @@ NamedMutex::Exists(std::string_view MutexName)
CloseHandle(MutexHandle);
return true;
+#else
+ ZEN_UNUSED(MutexName);
+ /* ZEN_TODO_MR: NamedMutex */
+ return false;
+#endif // ZEN_PLATFORM_WINDOWS
}
-#endif // ZEN_PLATFORM_WINDOWS
-
//////////////////////////////////////////////////////////////////////////
ProcessHandle::ProcessHandle() = default;