/* remove the torrent */
tr_torrent_set_remove_flag( gtor, TRUE );
- g_warn_if_fail( G_OBJECT( gtor )->ref_count == 1 );
+ gtr_warn_if_fail( G_OBJECT( gtor )->ref_count == 1 );
g_object_unref( G_OBJECT( gtor ) ); /* remove the last refcount */
}
}
#define GTR_UTIL_H
#include <sys/types.h>
+#include <glib.h>
#include <gtk/gtk.h>
+/* portability wrapper around g_warn_if_fail() for older versions of glib */
+#ifdef g_warn_if_fail
+ #define gtr_warn_if_fail(expr) g_warn_if_fail(expr)
+#else
+ #define gtr_warn_if_fail(expr) do { if G_LIKELY (expr) ; else \
+ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, "%s:%d func(): %s: invariant failed: %s", \
+ __FILE__, __LINE__, G_STRFUNC, #expr ); } while(0)
+#endif
+
/* macro to shut up "unused parameter" warnings */
#ifndef UNUSED
#define UNUSED G_GNUC_UNUSED