diff options
| author | Stefan Boberg <[email protected]> | 2021-05-11 13:05:39 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-05-11 13:05:39 +0200 |
| commit | f8d9ac5d13dd37b8b57af0478e77ba1e75c813aa (patch) | |
| tree | 1daf7621e110d48acd5e12e3073ce48ef0dd11b2 /zencore/zencore.cpp | |
| download | zen-f8d9ac5d13dd37b8b57af0478e77ba1e75c813aa.tar.xz zen-f8d9ac5d13dd37b8b57af0478e77ba1e75c813aa.zip | |
Adding zenservice code
Diffstat (limited to 'zencore/zencore.cpp')
| -rw-r--r-- | zencore/zencore.cpp | 70 |
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(); +} |