diff --git a/glib-compat.h b/glib-compat.h index c76ccca..3e98dae 100644 --- a/glib-compat.h +++ b/glib-compat.h @@ -5,19 +5,20 @@ #include -/* GStaticMutex is deprecated starting with glib 2.32 */ -#if !GLIB_CHECK_VERSION(2, 31, 0) -#define mutex GStaticMutex -#define mutex_init(m) g_static_mutex_init((m)) -#define mutex_lock(m) g_static_mutex_lock((m)) -#define mutex_unlock(m) g_static_mutex_unlock((m)) -#define mutex_free(m) g_static_mutex_free((m)) -#else +/* GStaticMutex is deprecated starting with glib 2.32 and got replaced with + * GMutex */ +#if GLIB_CHECK_VERSION(2, 32, 0) #define mutex GMutex #define mutex_init(m) g_mutex_init((m)) #define mutex_lock(m) g_mutex_lock((m)) #define mutex_unlock(m) g_mutex_unlock((m)) #define mutex_free(m) g_mutex_clear((m)) +#else +#define mutex GStaticMutex +#define mutex_init(m) g_static_mutex_init((m)) +#define mutex_lock(m) g_static_mutex_lock((m)) +#define mutex_unlock(m) g_static_mutex_unlock((m)) +#define mutex_free(m) g_static_mutex_free((m)) #endif #endif