aboutsummaryrefslogtreecommitdiff
path: root/zencore/thread.cpp
diff options
context:
space:
mode:
authorMartin Ridgers <[email protected]>2021-11-16 17:02:12 +0100
committerMartin Ridgers <[email protected]>2021-11-16 17:25:28 +0100
commite9878cc88ab4006d05570af9eb5763e7014a4196 (patch)
treec182015036cd37f4d367a3787e5503dad9255e72 /zencore/thread.cpp
parentImplemented ProcessMonitor for POSIX platforms (diff)
downloadzen-e9878cc88ab4006d05570af9eb5763e7014a4196.tar.xz
zen-e9878cc88ab4006d05570af9eb5763e7014a4196.zip
Stubbed out NamedMutex
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;