From 75a1cb75d080bdc56c351c359acdef19a9865608 Mon Sep 17 00:00:00 2001 From: Martin Ridgers Date: Wed, 15 Sep 2021 16:32:59 +0200 Subject: Added a simple filesystem test case --- zencore/zencore.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'zencore/zencore.cpp') diff --git a/zencore/zencore.cpp b/zencore/zencore.cpp index c53fd218f..20a9e7338 100644 --- a/zencore/zencore.cpp +++ b/zencore/zencore.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -85,6 +86,7 @@ zencore_forcelinktests() zen::blake3_forcelink(); zen::compositebuffer_forcelink(); zen::compress_forcelink(); + zen::filesystem_forcelink(); zen::intmath_forcelink(); zen::iobuffer_forcelink(); zen::memory_forcelink(); -- cgit v1.2.3 From efcf86dda10d5984815e5a7edfe42b70b2e7f5d1 Mon Sep 17 00:00:00 2001 From: Martin Ridgers Date: Wed, 15 Sep 2021 16:33:25 +0200 Subject: Missing include --- zencore/zencore.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'zencore/zencore.cpp') diff --git a/zencore/zencore.cpp b/zencore/zencore.cpp index 20a9e7338..56bdd2ae8 100644 --- a/zencore/zencore.cpp +++ b/zencore/zencore.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include -- cgit v1.2.3 From b1fd9980abf2091ece8f0f2b3ccb77b1847d4de8 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Mon, 27 Sep 2021 20:08:44 +0200 Subject: zencore: Added ability to forcefully set the IsInteractiveSession state --- zencore/zencore.cpp | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'zencore/zencore.cpp') diff --git a/zencore/zencore.cpp b/zencore/zencore.cpp index 3eb43c558..0b94f3bea 100644 --- a/zencore/zencore.cpp +++ b/zencore/zencore.cpp @@ -69,21 +69,36 @@ IsDebuggerPresent() #endif } +std::optional InteractiveSessionFlag; + +void +SetIsInteractiveSession(bool Value) +{ + InteractiveSessionFlag = Value; +} + bool IsInteractiveSession() { -#if ZEN_PLATFORM_WINDOWS - DWORD dwSessionId = 0; - if (ProcessIdToSessionId(GetCurrentProcessId(), &dwSessionId)) + if (!InteractiveSessionFlag.has_value()) { - return (dwSessionId != 0); - } - - return false; +#if ZEN_PLATFORM_WINDOWS + DWORD dwSessionId = 0; + if (ProcessIdToSessionId(GetCurrentProcessId(), &dwSessionId)) + { + InteractiveSessionFlag = (dwSessionId != 0); + } + else + { + InteractiveSessionFlag = false; + } #else - // TODO: figure out what makes sense here - return true; + // TODO: figure out what actually makes sense here + InteractiveSessionFlag = true; #endif + } + + return InteractiveSessionFlag.value(); } ////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3