aboutsummaryrefslogtreecommitdiff
path: root/zencore/thread.cpp
diff options
context:
space:
mode:
authorPer Larsson <[email protected]>2021-09-28 15:09:15 +0200
committerPer Larsson <[email protected]>2021-09-28 15:09:15 +0200
commit141317786f9d59e95da8316ce40cf30e4dfd7b53 (patch)
tree3c863384c6ca68a30e82989994408c5f40159273 /zencore/thread.cpp
parentRemoved using the bucket name to detect binary cache records and store conten... (diff)
parentapply: Re-enabled environment variable setup for child processes (diff)
downloadzen-141317786f9d59e95da8316ce40cf30e4dfd7b53.tar.xz
zen-141317786f9d59e95da8316ce40cf30e4dfd7b53.zip
Merge branch 'main' of https://github.com/EpicGames/zen
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