gstinfo: Avoid gcc 6 warning that breaks the tests build

gcc 6 has problems detecting and avoiding throwing
a warning for tautological compares in macros (they
should only trigger for compares outside macros).

Avoid them with a nasty cast of one parameter to void *

https://bugzilla.gnome.org/show_bug.cgi?id=764526
This commit is contained in:
Jan Schmidt 2016-07-01 22:34:59 +10:00
parent 530001661d
commit 17f9ac5657

View file

@ -415,9 +415,11 @@ gchar * gst_info_strdup_printf (const gchar *format, ...) G_GNUC_PRINTF
#ifndef GST_DISABLE_GST_DEBUG #ifndef GST_DISABLE_GST_DEBUG
/* cast to void * avoids a warning with gcc 6
* see https://bugzilla.gnome.org/show_bug.cgi?id=764526 */
#define gst_debug_add_log_function(func,data,notify) \ #define gst_debug_add_log_function(func,data,notify) \
G_STMT_START{ \ G_STMT_START{ \
if (func == gst_debug_log_default) { \ if (func == (void *) gst_debug_log_default) { \
gst_debug_add_log_function(NULL,data,notify); \ gst_debug_add_log_function(NULL,data,notify); \
} else { \ } else { \
gst_debug_add_log_function(func,data,notify); \ gst_debug_add_log_function(func,data,notify); \
@ -425,7 +427,7 @@ G_STMT_START{ \
}G_STMT_END }G_STMT_END
#define gst_debug_remove_log_function(func) \ #define gst_debug_remove_log_function(func) \
(func == gst_debug_log_default) ? \ (func == (void *) gst_debug_log_default) ? \
gst_debug_remove_log_function(NULL) : \ gst_debug_remove_log_function(NULL) : \
gst_debug_remove_log_function(func) gst_debug_remove_log_function(func)