On Wed, 2012-04-18 at 14:52 +1000, Peter Hutterer wrote: > Taken from the X server's misc.h, these macros just print nasty warnings for > bugs. > > Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
We already use glib internally, and there's g_warning, g_assert() and g_assert_not_reached() available for use internally. > --- > libwacom/libwacomint.h | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/libwacom/libwacomint.h b/libwacom/libwacomint.h > index 60644ce..66202b0 100644 > --- a/libwacom/libwacomint.h > +++ b/libwacom/libwacomint.h > @@ -38,6 +38,21 @@ > #define DBG(...) \ > printf(__VA_ARGS__) > > +/* Don't use this directly, use BUG_WARN or BUG_WARN_MSG instead */ > +#define __BUG_WARN_MSG(cond, with_msg, ...) \ > + do { if (cond) { \ > + fprintf(stderr, "BUG: triggered 'if (" #cond ")'\n"); > \ > + fprintf(stderr, "BUG: %s:%d in %s()\n", > \ > + __FILE__, __LINE__, __func__); > \ > + if (with_msg) fprintf(stderr, __VA_ARGS__); > \ > + } } while(0) > + > +#define BUG_WARN_MSG(cond, ...) \ > + __BUG_WARN_MSG(cond, 1, __VA_ARGS__) > + > +#define BUG_WARN(cond) __BUG_WARN_MSG(cond, 0, " ") > + > + > #define GENERIC_DEVICE_MATCH "generic" > #define STYLUS_DATA_FILE "libwacom.stylus" > ------------------------------------------------------------------------------ Better than sec? Nothing is better than sec when it comes to monitoring Big Data applications. Try Boundary one-second resolution app monitoring today. Free. http://p.sf.net/sfu/Boundary-dev2dev _______________________________________________ Linuxwacom-devel mailing list Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel