glib-compat: add g_test_add_data_func_full fallback
Move the fallback from qtest_add_data_func_full() to glib-compat. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
		
							parent
							
								
									e703dcbaee
								
							
						
					
					
						commit
						461a862022
					
				@ -328,4 +328,25 @@ static inline void g_source_set_name_by_id(guint tag, const char *name)
 | 
			
		||||
#define g_test_subprocess() (0)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if !GLIB_CHECK_VERSION(2, 34, 0)
 | 
			
		||||
static inline void
 | 
			
		||||
g_test_add_data_func_full(const char *path,
 | 
			
		||||
                          gpointer data,
 | 
			
		||||
                          gpointer fn,
 | 
			
		||||
                          gpointer data_free_func)
 | 
			
		||||
{
 | 
			
		||||
#if GLIB_CHECK_VERSION(2, 26, 0)
 | 
			
		||||
    /* back-compat casts, remove this once we can require new-enough glib */
 | 
			
		||||
    g_test_add_vtable(path, 0, data, NULL,
 | 
			
		||||
                      (GTestFixtureFunc)fn, (GTestFixtureFunc) data_free_func);
 | 
			
		||||
#else
 | 
			
		||||
    /* back-compat casts, remove this once we can require new-enough glib */
 | 
			
		||||
    g_test_add_vtable(path, 0, data, NULL,
 | 
			
		||||
                      (void (*)(void)) fn, (void (*)(void)) data_free_func);
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -805,17 +805,7 @@ void qtest_add_data_func_full(const char *str, void *data,
 | 
			
		||||
                              GDestroyNotify data_free_func)
 | 
			
		||||
{
 | 
			
		||||
    gchar *path = g_strdup_printf("/%s/%s", qtest_get_arch(), str);
 | 
			
		||||
#if GLIB_CHECK_VERSION(2, 34, 0)
 | 
			
		||||
    g_test_add_data_func_full(path, data, fn, data_free_func);
 | 
			
		||||
#elif GLIB_CHECK_VERSION(2, 26, 0)
 | 
			
		||||
    /* back-compat casts, remove this once we can require new-enough glib */
 | 
			
		||||
    g_test_add_vtable(path, 0, data, NULL,
 | 
			
		||||
                      (GTestFixtureFunc)fn, (GTestFixtureFunc) data_free_func);
 | 
			
		||||
#else
 | 
			
		||||
    /* back-compat casts, remove this once we can require new-enough glib */
 | 
			
		||||
    g_test_add_vtable(path, 0, data, NULL,
 | 
			
		||||
                      (void (*)(void)) fn, (void (*)(void)) data_free_func);
 | 
			
		||||
#endif
 | 
			
		||||
    g_free(path);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user