Mercurial > audlegacy
view src/audacious/debug.h @ 4237:8f6956130372
initial Replay Gain support
author | Eugene Zagidullin <e.asphyx@gmail.com> |
---|---|
date | Sat, 02 Feb 2008 01:53:15 +0300 |
parents | 3149d4b1a9a9 |
children | 7a0ca380c843 2eee464379dc |
line wrap: on
line source
#ifndef DEBUG_H #define DEBUG_H #include <glib.h> #ifdef NDEBUG /* void REQUIRE_LOCK(GMutex *m); */ # define REQUIRE_LOCK(m) /* void REQUIRE_STR_UTF8(const gchar *str); */ # define REQUIRE_STR_UTF8(str) /* void REQUIRE_STATIC_LOCK(GStaticMutex *m); */ # define REQUIRE_STATIC_LOCK(m) #else /* !NDEBUG */ /* void REQUIRE_LOCK(GMutex *m); */ # define REQUIRE_LOCK(m) G_STMT_START { \ if (g_mutex_trylock(m)) { \ g_critical(G_STRLOC ": Mutex not locked!"); \ g_mutex_unlock(m); \ } \ } G_STMT_END /* void REQUIRE_STATIC_LOCK(GStaticMutex *m); */ # define REQUIRE_STATIC_LOCK(m) G_STMT_START { \ if (G_TRYLOCK(m)) { \ g_critical(G_STRLOC ": Mutex not locked!"); \ G_UNLOCK(m); \ } \ } G_STMT_END /* void REQUIRE_STR_UTF8(const gchar *str); */ # define REQUIRE_STR_UTF8(str) G_STMT_START { \ if (!g_utf_validate(str, -1, NULL)) \ g_warning(G_STRLOC ": String is not UTF-8!"); \ } G_STMT_END #endif /* NDEBUG */ #endif