pluginPreload();
}
-static pthread_t coreclrPreloadThreadId = 0;
-static void* coreclrPreloadThread(void* arg)
-{
- _INFO("CoreclrPreloadThread START\n");
- typedef void (*CoreclrPreloadDelegate)();
- CoreclrPreloadDelegate coreclrPreloadDelegate;
-
- int ret = createDelegate(__hostHandle,
- __domainId,
- "Tizen.Runtime",
- "Tizen.Runtime.Preloader",
- "CoreclrPreload",
- (void**)&coreclrPreloadDelegate);
-
- if (ret < 0) {
- _ERR("Failed to create delegate for Tizen.Runtime CoreclrPreload (0x%08x)", ret);
- } else {
- coreclrPreloadDelegate();
- }
- _INFO("CoreclrPreloadThread END\n");
- pthread_exit(NULL);
-}
-
bool initializeCoreClr(PathManager* pm, const std::string& tpa)
{
bool ncdbStartupHook = isNCDBStartupHookProvided();
return -1;
}
- //Preload and execute long-duration jobs
- int err = pthread_create(&coreclrPreloadThreadId, NULL, coreclrPreloadThread, NULL);
- if (err) {
- _ERR("CoreclrPreloadThread Creation Failed: %s", strerror(err));
- }
-
if (launchMode == LaunchMode::loader) {
// preload libraries and manage dlls for optimizing startup time
preload();