aboutsummaryrefslogtreecommitdiff
path: root/zencore/zencore.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-05-11 13:05:39 +0200
committerStefan Boberg <[email protected]>2021-05-11 13:05:39 +0200
commitf8d9ac5d13dd37b8b57af0478e77ba1e75c813aa (patch)
tree1daf7621e110d48acd5e12e3073ce48ef0dd11b2 /zencore/zencore.cpp
downloadzen-f8d9ac5d13dd37b8b57af0478e77ba1e75c813aa.tar.xz
zen-f8d9ac5d13dd37b8b57af0478e77ba1e75c813aa.zip
Adding zenservice code
Diffstat (limited to 'zencore/zencore.cpp')
-rw-r--r--zencore/zencore.cpp70
1 files changed, 70 insertions, 0 deletions
diff --git a/zencore/zencore.cpp b/zencore/zencore.cpp
new file mode 100644
index 000000000..d4853b043
--- /dev/null
+++ b/zencore/zencore.cpp
@@ -0,0 +1,70 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+#include <zencore/zencore.h>
+
+#include <zencore/windows.h>
+
+#include <zencore/blake3.h>
+#include <zencore/compactbinary.h>
+#include <zencore/compactbinarybuilder.h>
+#include <zencore/compactbinarypackage.h>
+#include <zencore/iobuffer.h>
+#include <zencore/memory.h>
+#include <zencore/refcount.h>
+#include <zencore/sha1.h>
+#include <zencore/snapshot_manifest.h>
+#include <zencore/stats.h>
+#include <zencore/stream.h>
+#include <zencore/string.h>
+#include <zencore/thread.h>
+#include <zencore/timer.h>
+#include <zencore/trace.h>
+#include <zencore/uid.h>
+
+bool
+IsPointerToStack(const void* ptr)
+{
+ ULONG_PTR low, high;
+ GetCurrentThreadStackLimits(&low, &high);
+
+ const uintptr_t intPtr = reinterpret_cast<uintptr_t>(ptr);
+
+ return (intPtr - low) < (high - low);
+}
+
+static int s_ApplicationExitCode = 0;
+static bool s_ApplicationExitRequested;
+
+bool
+IsApplicationExitRequested()
+{
+ return s_ApplicationExitRequested;
+}
+
+void
+RequestApplicationExit(int ExitCode)
+{
+ s_ApplicationExitCode = ExitCode;
+ s_ApplicationExitRequested = true;
+}
+
+void
+zencore_forcelinktests()
+{
+ zen::sha1_forcelink();
+ zen::blake3_forcelink();
+ zen::trace_forcelink();
+ zen::timer_forcelink();
+ zen::uid_forcelink();
+ zen::string_forcelink();
+ zen::thread_forcelink();
+ zen::stream_forcelink();
+ zen::refcount_forcelink();
+ zen::snapshotmanifest_forcelink();
+ zen::iobuffer_forcelink();
+ zen::stats_forcelink();
+ zen::uson_forcelink();
+ zen::usonbuilder_forcelink();
+ zen::usonpackage_forcelink();
+ zen::memory_forcelink();
+}