#pragma once #include "il2cpp-config.h" #include #include #include #undef SetEnvironmentVariable // Get rid of windows.h #define. #undef GetEnvironmentVariable // Get rid of windows.h #define. struct Il2CppArray; namespace il2cpp { namespace os { class Environment { public: static std::string GetMachineName(); static int32_t GetProcessorCount(); static std::string GetOsVersionString(); static std::string GetOsUserName(); static std::string GetEnvironmentVariable(const std::string& name); static void SetEnvironmentVariable(const std::string& name, const std::string& value); static std::vector GetEnvironmentVariableNames(); static std::string GetHomeDirectory(); static std::vector GetLogicalDrives(); static void Exit(int result); static NORETURN void Abort(); static std::string GetWindowsFolderPath(int32_t folder); static bool Is64BitOs(); }; } }