g_atomic_* end up using G_STATIC_ASSERT, causing gcc 4.8 to yell due to -Wunused-local-typedefs. /usr/include/glib-2.0/glib/gmacros.h:162:53: error: typedef ‘_GStaticAssertCompileTimeAssertion_2’ locally defined but not used [-Werror=unused-local-typedefs] #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] --- src/shared/hciemu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shared/hciemu.c b/src/shared/hciemu.c index 97ea84e..60a4f47 100644 --- a/src/shared/hciemu.c +++ b/src/shared/hciemu.c @@ -308,7 +308,7 @@ struct hciemu *hciemu_ref(struct hciemu *hciemu) if (!hciemu) return NULL; - g_atomic_int_inc(&hciemu->ref_count); + __sync_fetch_and_add(&hciemu->ref_count, 1); return hciemu; } @@ -318,7 +318,7 @@ void hciemu_unref(struct hciemu *hciemu) if (!hciemu) return; - if (g_atomic_int_dec_and_test(&hciemu->ref_count) == FALSE) + if (__sync_sub_and_fetch(&hciemu->ref_count, 1) > 0) return; g_list_foreach(hciemu->post_command_hooks, destroy_command_hook, NULL); -- 1.8.2 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html