void g_closure_remove_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func) { g_return_if_fail (closure != NULL); g_return_if_fail (notify_func != NULL); if (closure->is_invalid && closure->in_inotify && /* account removal of notify_func() while its called */ ((gpointer) closure->marshal) == ((gpointer) notify_func) && closure->data == notify_data) closure->marshal = NULL; else if (!closure_try_remove_inotify (closure, notify_data, notify_func)) g_warning (G_STRLOC ": unable to remove uninstalled invalidation notifier: %p (%p)", notify_func, notify_data); }
void g_closure_remove_invalidate_notifier (GClosure *closure, gpointer notify_data, GClosureNotify notify_func) { g_return_if_fail (closure != NULL); g_return_if_fail (notify_func != NULL); if (closure->is_invalid && closure->in_inotify && /* account removal of notify_func() while its called */ ((gpointer) closure->marshal) == ((gpointer) notify_func) && closure->data == notify_data) closure->marshal = NULL; else if (!closure_try_remove_inotify (closure, notify_data, notify_func)) { } }