示例#1
0
文件: gattrib.c 项目: 520lly/bluez
static gboolean disconnect_timeout(gpointer data)
{
	struct _GAttrib *attrib = data;

	attrib_destroy(attrib);

	return FALSE;
}
示例#2
0
文件: gattrib.c 项目: Hibati/actuator
void g_attrib_unref(GAttrib *attrib)
{
	int refs;

	if (!attrib)
		return;

	refs = __sync_sub_and_fetch(&attrib->refs, 1);

	if (refs > 0)
		return;

	attrib_destroy(attrib);
}
示例#3
0
文件: gattrib.c 项目: 520lly/bluez
void g_attrib_unref(GAttrib *attrib)
{
	gboolean ret;

	if (!attrib)
		return;

	ret = g_atomic_int_dec_and_test(&attrib->refs);

	DBG("%p: ref=%d", attrib, attrib->refs);

	if (ret == FALSE)
		return;

	attrib_destroy(attrib);
}