#pragma once #include #include #include #include #include void PlatformInit(); std::string GetExecutablePath(); std::string NormalizePath(const std::string& path); void SetCurrentThreadName(const std::string& thread_name); std::optional GetLastModificationTime(const std::string& absolute_path); // Free any unused memory and return it to the system. void FreeUnusedMemory(); // Stop self and wait for SIGCONT. void TraceMe(); std::string GetExternalCommandOutput(const std::vector& command, std::string_view input);