Support hydra mode
[platform/core/dotnet/launcher.git] / NativeLauncher / launcher / main.cc
index d710225..cac7e39 100644 (file)
@@ -80,6 +80,11 @@ extern "C" int realMain(int argc, char *argv[], const char* mode)
                snprintf(appId, 16, "%s", "dotnet-launcher");
                appRoot = baseName(argv[1]);
 
+               if (runtime->preinitialize(true) != 0) {
+                       _ERR("Failed to preinitialized");
+                       return 1;
+               }
+
                if (runtime->initialize(true) != 0) {
                        _ERR("Failed to initialize");
                        return 1;
@@ -107,6 +112,11 @@ extern "C" int realMain(int argc, char *argv[], const char* mode)
                }
                _INFO("AUL_APPID : %s", appId);
 
+               if (runtime->preinitialize(true) != 0) {
+                       _ERR("Failed to preinitialized");
+                       return 1;
+               }
+
                if (runtime->initialize(true) != 0) {
                        _ERR("Failed to initialize");
                        return 1;
@@ -124,6 +134,13 @@ extern "C" int realMain(int argc, char *argv[], const char* mode)
                        return 1;
                }
        } else {
+               Launchpad.onPreCreate = [&runtime]() {
+                       if (runtime->preinitialize(false) != 0)
+                               _ERR("Failed to preinitialized");
+                       else
+                               _INFO("Success to preinitialized");
+               };
+
                Launchpad.onCreate = [&runtime]() {
                        if (runtime->initialize(false) != 0)
                                _ERR("Failed to initialized");