Exemple #1
0
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);
  }
}
Exemple #2
0
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);
  }
}