From 51e3944171e979dc736198e9820cb261e587e78d Mon Sep 17 00:00:00 2001 From: Reece Date: Sun, 24 Oct 2021 11:53:14 +0100 Subject: [PATCH] [+] Added RuntimeHasStarted. Possibly useful for multiple DLL users who have no say in the applications structure. --- Include/Aurora/Runtime.hpp | 1 + Source/Entrypoint.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Include/Aurora/Runtime.hpp b/Include/Aurora/Runtime.hpp index 021f1a9d..b5b4ed1f 100644 --- a/Include/Aurora/Runtime.hpp +++ b/Include/Aurora/Runtime.hpp @@ -208,6 +208,7 @@ namespace Aurora }; AUKN_SYM void RuntimeStart(const RuntimeStartInfo &info); + AUKN_SYM bool RuntimeHasStarted(); AUKN_SYM void RuntimeOverloadLocality(const AuPair &locality); AUKN_SYM void RuntimeShutdown(); AUKN_SYM void RuntimeSysPump(); diff --git a/Source/Entrypoint.cpp b/Source/Entrypoint.cpp index f76dc3b1..8adf4d32 100644 --- a/Source/Entrypoint.cpp +++ b/Source/Entrypoint.cpp @@ -57,14 +57,17 @@ static void Deinit() namespace Aurora { + static bool gRuntimeHasStarted {}; AUKN_SYM void RuntimeStart(const RuntimeStartInfo &info) { gRuntimeConfig = info; Init(); + gRuntimeHasStarted = true; } AUKN_SYM void RuntimeShutdown() { + gRuntimeHasStarted = false; Deinit(); } @@ -72,6 +75,11 @@ namespace Aurora { Pump(); } + + AUKN_SYM bool RuntimeHasStarted() + { + return gRuntimeHasStarted; + } } #if defined(AURORA_PLATFORM_WIN32)