17#define JNGL_MAIN_BEGIN int SDL_main(int argc, char** argv) { \
18 jngl::Finally _ZtzNg47T5XSjogv(jngl::hideWindow);
19#define JNGL_MAIN_END return 0; }
25#include "TargetConditionals.h"
28#if !defined(JNGL_MAIN_BEGIN)
30 #include <android_native_app_glue.h>
33 extern android_app* androidApp;
35 #define JNGL_MAIN_BEGIN void android_main(android_app* __androidApp) { \
36 jngl::androidApp = __androidApp;
37 #define JNGL_MAIN_END }
38 #elif defined(__APPLE__) && TARGET_OS_IPHONE
39 #define JNGL_MAIN_BEGIN void shouldNotBeCalled() {
40 #define JNGL_MAIN_END }
43 #define JNGL_CATCH_EXCEPTION_TO_ERROR_MESSAGE try {
45 #define JNGL_CATCH_EXCEPTION_TO_ERROR_MESSAGE
47 #define JNGL_MAIN_BEGIN int main(int argc, char** argv) { \
48 JNGL_CATCH_EXCEPTION_TO_ERROR_MESSAGE \
50 std::vector<std::string> tmp(argc - 1); \
51 for (int i = 1; i < argc; ++i) { \
52 tmp[i - 1] = argv[i]; \
56 jngl::Finally _ZtzNg47T5XSjogv(jngl::hideWindow);
58 #define JNGL_MAIN_END } catch (std::exception& e) { \
59 jngl::errorMessage(e.what()); \
60 return EXIT_FAILURE; \
64 #define JNGL_MAIN_END }
Contains jngl::Finally class.
Functions related to the main window.