#include #include -- | module Bindings.GObject.Closures where #strict_import import Bindings.GLib import Bindings.GObject.TypeInformation #cinline G_CLOSURE_NEEDS_MARSHAL , Ptr -> CInt #cinline G_CLOSURE_N_NOTIFIERS , Ptr -> #cinline G_CCLOSURE_SWAP_DATA , Ptr -> #cinline G_CALLBACK , FunPtr a -> #starttype GClosure #stoptype #callback GCallback , IO () #callback GClosureNotify , -> Ptr -> IO () #starttype GCClosure #field closure , #field callback , #stoptype #callback GClosureMarshal , Ptr -> Ptr -> -> \ Ptr -> -> -> IO () #ccall g_cclosure_new , -> -> \ -> IO (Ptr ) #ccall g_cclosure_new_swap , -> -> \ -> IO (Ptr ) #ccall g_closure_ref , Ptr -> IO (Ptr ) #ccall g_closure_sink , Ptr -> IO () #ccall g_closure_unref , Ptr -> IO () #ccall g_closure_new_simple , -> -> IO (Ptr ) #ccall g_closure_add_finalize_notifier , Ptr -> \ -> -> IO () #ccall g_closure_remove_finalize_notifier , Ptr -> \ -> -> IO () #ccall g_closure_add_invalidate_notifier , Ptr -> \ -> -> IO () #ccall g_closure_remove_invalidate_notifier , Ptr -> \ -> -> IO () #ccall g_closure_add_marshal_guards , Ptr -> -> \ -> -> -> IO () #ccall g_closure_set_marshal , Ptr -> -> IO () #ccall g_closure_set_meta_marshal , Ptr -> -> \ -> IO () #ccall g_closure_invalidate , Ptr -> IO () #ccall g_closure_invoke , Ptr -> Ptr -> \ -> Ptr -> -> IO ()