donot create coredump file for unhandled exception
[platform/core/dotnet/launcher.git] / NativeLauncher / util / plugin_manager.cc
index 563eaa3..227e0a2 100644 (file)
@@ -31,11 +31,12 @@ int initializePluginManager(const char* mode)
                if (__pluginLib) {
                        __pluginFunc = (PluginFunc*)calloc(sizeof(PluginFunc), 1);
                        if (!__pluginFunc) {
-                               fprintf(stderr, "fail to allocate memory for plugin function structure\n");
+                               _ERR("fail to allocate memory for plugin function structure");
                                return -1;
                        }
                        __pluginFunc->initialize = (plugin_initialize_ptr)dlsym(__pluginLib, "plugin_initialize");
                        __pluginFunc->preload = (plugin_preload_ptr)dlsym(__pluginLib, "plugin_preload");
+                       __pluginFunc->has_log_control = (plugin_has_log_control_ptr)dlsym(__pluginLib, "plugin_has_log_control");
                        __pluginFunc->set_app_info = (plugin_set_app_info_ptr)dlsym(__pluginLib, "plugin_set_app_info");
                        __pluginFunc->set_coreclr_info = (plugin_set_coreclr_info_ptr)dlsym(__pluginLib, "plugin_set_coreclr_info");
                        __pluginFunc->get_dll_path = (plugin_get_dll_path_ptr)dlsym(__pluginLib, "plugin_get_dll_path");
@@ -47,6 +48,8 @@ int initializePluginManager(const char* mode)
                        __pluginFunc->initialize(mode);
        }
 
+       _INFO("Plugin manager initialize success");
+
        return 0;
 }
 
@@ -73,6 +76,15 @@ void pluginPreload()
        }
 }
 
+bool pluginHasLogControl()
+{
+       if (__pluginFunc && __pluginFunc->has_log_control) {
+               return __pluginFunc->has_log_control();
+       } else {
+               return false;
+       }
+}
+
 void pluginSetAppInfo(const char* appId, const char* managedAssemblyPath)
 {
        if (__pluginFunc && __pluginFunc->set_app_info) {