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; }
20#define JNGL_MAIN_RETURN return
26#include "TargetConditionals.h"
29#if !defined(JNGL_MAIN_BEGIN)
31 #include <android_native_app_glue.h>
34 extern android_app* androidApp;
36 #define JNGL_MAIN_RETURN
37 #define JNGL_MAIN_BEGIN void android_main(android_app* __androidApp) { \
38 jngl::androidApp = __androidApp;
39 #define JNGL_MAIN_END }
40 #elif defined(__APPLE__) && TARGET_OS_IPHONE
41 #define JNGL_MAIN_RETURN
42 #define JNGL_MAIN_BEGIN void shouldNotBeCalled() {
43 #define JNGL_MAIN_END }
46 #define JNGL_CATCH_EXCEPTION_TO_ERROR_MESSAGE try {
48 #define JNGL_CATCH_EXCEPTION_TO_ERROR_MESSAGE
50 #define JNGL_MAIN_RETURN return
51 #define JNGL_MAIN_BEGIN int main(int argc, char** argv) { \
52 JNGL_CATCH_EXCEPTION_TO_ERROR_MESSAGE \
54 std::vector<std::string> tmp(argc - 1); \
55 for (int i = 1; i < argc; ++i) { \
56 tmp[i - 1] = argv[i]; \
58 jngl::internal::setArgs(tmp); \
60 jngl::Finally _ZtzNg47T5XSjogv(jngl::hideWindow);
62 #define JNGL_MAIN_END } catch (std::exception& e) { \
63 jngl::errorMessage(e.what()); \
64 return EXIT_FAILURE; \
68 #define JNGL_MAIN_END }
Contains jngl::Finally class.
Functions related to the main window.