@@ -1183,6 +1183,12 @@ pub type GSequenceIterCompareFunc =
11831183pub type GSourceDisposeFunc = Option < unsafe extern "C" fn ( * mut GSource ) > ;
11841184pub type GSourceDummyMarshal = Option < unsafe extern "C" fn ( ) > ;
11851185pub type GSourceFunc = Option < unsafe extern "C" fn ( gpointer ) -> gboolean > ;
1186+ pub type GSourceFuncsCheckFunc = Option < unsafe extern "C" fn ( * mut GSource ) -> gboolean > ;
1187+ pub type GSourceFuncsDispatchFunc =
1188+ Option < unsafe extern "C" fn ( * mut GSource , GSourceFunc , gpointer ) -> gboolean > ;
1189+ pub type GSourceFuncsFinalizeFunc = Option < unsafe extern "C" fn ( * mut GSource ) > ;
1190+ pub type GSourceFuncsPrepareFunc =
1191+ Option < unsafe extern "C" fn ( * mut GSource , * mut c_int ) -> gboolean > ;
11861192pub type GSourceOnceFunc = Option < unsafe extern "C" fn ( gpointer ) > ;
11871193pub type GSpawnChildSetupFunc = Option < unsafe extern "C" fn ( gpointer ) > ;
11881194pub type GTestDataFunc = Option < unsafe extern "C" fn ( gconstpointer ) > ;
@@ -2160,10 +2166,10 @@ impl ::std::fmt::Debug for GSourceCallbackFuncs {
21602166#[ derive( Copy , Clone ) ]
21612167#[ repr( C ) ]
21622168pub struct GSourceFuncs {
2163- pub prepare : Option < unsafe extern "C" fn ( * mut GSource , * mut c_int ) -> gboolean > ,
2164- pub check : Option < unsafe extern "C" fn ( * mut GSource ) -> gboolean > ,
2165- pub dispatch : Option < unsafe extern "C" fn ( * mut GSource , GSourceFunc , gpointer ) -> gboolean > ,
2166- pub finalize : Option < unsafe extern "C" fn ( * mut GSource ) > ,
2169+ pub prepare : GSourceFuncsPrepareFunc ,
2170+ pub check : GSourceFuncsCheckFunc ,
2171+ pub dispatch : GSourceFuncsDispatchFunc ,
2172+ pub finalize : GSourceFuncsFinalizeFunc ,
21672173 pub closure_callback : GSourceFunc ,
21682174 pub closure_marshal : GSourceDummyMarshal ,
21692175}
@@ -6962,6 +6968,15 @@ extern "C" {
69626968 ) -> * mut i64 ;
69636969 pub fn g_slice_set_config ( ckey : GSliceConfig , value : i64 ) ;
69646970 pub fn g_snprintf ( string : * mut c_char , n : c_ulong , format : * const c_char , ...) -> c_int ;
6971+ #[ cfg( feature = "v2_82" ) ]
6972+ #[ cfg_attr( docsrs, doc( cfg( feature = "v2_82" ) ) ) ]
6973+ pub fn g_sort_array (
6974+ array : * mut c_void ,
6975+ n_elements : size_t ,
6976+ element_size : size_t ,
6977+ compare_func : GCompareDataFunc ,
6978+ user_data : * mut c_void ,
6979+ ) ;
69656980 pub fn g_spaced_primes_closest ( num : c_uint ) -> c_uint ;
69666981 pub fn g_spawn_async (
69676982 working_directory : * const c_char ,
0 commit comments