aboutsummaryrefslogtreecommitdiff
path: root/zencore/thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zencore/thread.cpp')
-rw-r--r--zencore/thread.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/zencore/thread.cpp b/zencore/thread.cpp
index d4f101454..20ab19f56 100644
--- a/zencore/thread.cpp
+++ b/zencore/thread.cpp
@@ -38,6 +38,10 @@ RwLock::ReleaseExclusive()
m_Mutex.unlock();
}
+//////////////////////////////////////////////////////////////////////////
+
+#if ZEN_PLATFORM_WINDOWS
+
Event::Event()
{
m_EventHandle = CreateEvent(nullptr, true, false, nullptr);
@@ -84,6 +88,8 @@ Event::Wait(int TimeoutMs)
return (Result == WAIT_OBJECT_0);
}
+//////////////////////////////////////////////////////////////////////////
+
NamedEvent::NamedEvent(std::u8string_view EventName) : Event(nullptr)
{
using namespace std::literals;
@@ -151,6 +157,12 @@ NamedMutex::Exists(std::string_view MutexName)
return true;
}
+#endif // ZEN_PLATFORM_WINDOWS
+
+#if ZEN_PLATFORM_WINDOWS
+
+//////////////////////////////////////////////////////////////////////////
+
ProcessHandle::ProcessHandle() = default;
void
@@ -248,8 +260,12 @@ ProcessHandle::Wait(int TimeoutMs)
return false;
}
+#endif // ZEN_PLATFORM_WINDOWS
+
//////////////////////////////////////////////////////////////////////////
+#if ZEN_PLATFORM_WINDOWS
+
ProcessMonitor::ProcessMonitor()
{
}
@@ -313,6 +329,8 @@ ProcessMonitor::IsActive() const
return m_ProcessHandles.empty() == false;
}
+#endif // ZEN_PLATFORM_WINDOWS
+
//////////////////////////////////////////////////////////////////////////
bool