void gum_deinit (void) { _gum_tls_deinit (); g_slist_foreach (gum_destructors, (GFunc) gum_destructor_invoke, NULL); g_slist_free (gum_destructors); gum_destructors = NULL; _gum_allocator_probe_deinit (); _gum_interceptor_deinit (); gum_capstone_deinit (); }
void gum_deinit (void) { g_assert (gum_initialized); gum_shutdown (); _gum_tls_deinit (); g_slist_foreach (gum_final_destructors, (GFunc) gum_destructor_invoke, NULL); g_slist_free (gum_final_destructors); gum_final_destructors = NULL; _gum_interceptor_deinit (); gum_initialized = FALSE; }