void frida_init (void) { static gsize frida_initialized = FALSE; #if GLIB_CHECK_VERSION (2, 46, 0) glib_init (); gio_init (); #endif frida_error_quark (); /* Initialize early so GDBus will pick it up */ if (g_once_init_enter (&frida_initialized)) { main_context = g_main_context_ref (g_main_context_default ()); main_loop = g_main_loop_new (main_context, FALSE); main_thread = g_thread_new ("frida-main-loop", run_main_loop, NULL); g_once_init_leave (&frida_initialized, TRUE); } }
void frida_init (void) { static gsize frida_initialized = FALSE; g_thread_set_garbage_handler (frida_on_pending_garbage, NULL); glib_init (); gio_init (); gum_init (); frida_error_quark (); /* Initialize early so GDBus will pick it up */ if (g_once_init_enter (&frida_initialized)) { g_set_prgname ("frida"); main_context = g_main_context_ref (g_main_context_default ()); main_loop = g_main_loop_new (main_context, FALSE); main_thread = g_thread_new ("frida-main-loop", run_main_loop, NULL); g_once_init_leave (&frida_initialized, TRUE); } }