static gpointer do_init (gpointer data) { cs_opt_mem gum_cs_mem_callbacks = { gum_capstone_malloc, gum_capstone_calloc, gum_capstone_realloc, gum_capstone_free, gum_vsnprintf }; gum_memory_init (); #if GLIB_CHECK_VERSION (2, 46, 0) glib_init (); gio_init (); #endif cs_option (0, CS_OPT_MEM, GPOINTER_TO_SIZE (&gum_cs_mem_callbacks)); _gum_tls_init (); _gum_interceptor_init (); _gum_tls_realize (); return NULL; }
static void gum_do_init (void) { cs_opt_mem gum_cs_mem_callbacks = { gum_cs_malloc, gum_cs_calloc, gum_cs_realloc, gum_cs_free, (cs_vsnprintf_t) gum_vsnprintf }; gum_memory_init (); glib_init (); gobject_init (); gio_init (); cs_option (0, CS_OPT_MEM, GPOINTER_TO_SIZE (&gum_cs_mem_callbacks)); _gum_tls_init (); _gum_interceptor_init (); _gum_tls_realize (); }