14 _app = std::make_unique<Application>();
50 U64 restartCount = 0u;
55 const auto startTime = std::chrono::high_resolution_clock::now();
72 Console::printfn(
"Engine shutdown request : {}\nDivide engine shutdown after {} engine steps and {} restart(s). Total time: {} seconds.",
76 std::chrono::duration_cast<std::chrono::seconds>(std::chrono::high_resolution_clock::now() - startTime).count());
ErrorCode Init(const char *newLanguage=DEFAULT_LANG)
Reset everything and load the specified language file.
void Clear() noexcept
clear the language table
void RegisterApp(Application *app)
const char * ErrorCodeToString(const ErrorCode err) noexcept
const char * AppStepResultToString(const AppStepResult err) noexcept
Handle console commands that start with a forward slash.
void EnforceDPIScaling() noexcept
ErrorCode PlatformInit(int argc, char **argv)
static NO_INLINE void errorfn(const char *format, T &&... args)
static NO_INLINE void printfn(const char *format, T &&... args)
ErrorCode run(const int argc, char **argv)
ErrorCode init(int argc, char **argv)