Files
yaze/src/app/yaze.cc
2023-11-26 20:09:25 -05:00

33 lines
768 B
C++

#if defined(_WIN32)
#define main SDL_main
#elif __APPLE__
#include "app/core/platform/app_delegate.h"
#endif
#include "absl/debugging/failure_signal_handler.h"
#include "absl/debugging/symbolize.h"
#include "app/core/controller.h"
int main(int argc, char** argv) {
absl::InitializeSymbolizer(argv[0]);
absl::FailureSignalHandlerOptions options;
options.symbolize_stacktrace = true;
options.alarm_on_failure_secs = true;
absl::InstallFailureSignalHandler(options);
yaze::app::core::Controller controller;
EXIT_IF_ERROR(controller.OnEntry())
#ifdef __APPLE__
InitializeCocoa();
#endif
while (controller.IsActive()) {
controller.OnInput();
controller.OnLoad();
controller.DoRender();
}
controller.OnExit();
return EXIT_SUCCESS;
}