示例#1
0
/**
 * Map iterator callback to free Kademlia nodes
 */
void
knode_map_free(void *key, void *value, void *unused_u)
{
	knode_t *kn = value;

	(void) unused_u;

	g_assert(key == kn->id);
	knode_free(kn);
}
示例#2
0
文件: knode.c 项目: Haxe/gtk-gnutella
/**
 * Map iterator callback to free Kademlia nodes
 */
void
knode_map_free(gpointer key, gpointer value, gpointer unused_u)
{
	knode_t *kn = value;

	(void) unused_u;

	g_assert(key == kn->id);
	knode_free(kn);
}
示例#3
0
/**
 * PATRICIA iterator callback to free Kademlia nodes
 */
void
knode_patricia_free(void *key, size_t u_kbits, void *value, void *u_d)
{
	knode_t *kn = value;

	(void) u_kbits;
	(void) u_d;

	knode_check(kn);
	g_assert(key == kn->id);

	knode_free(kn);
}
示例#4
0
文件: knode.c 项目: Haxe/gtk-gnutella
/**
 * PATRICIA iterator callback to free Kademlia nodes
 */
void
knode_patricia_free(gpointer key, size_t u_kbits, gpointer value, gpointer u_d)
{
	knode_t *kn = value;

	(void) u_kbits;
	(void) u_d;

	knode_check(kn);
	g_assert(key == kn->id);

	knode_free(kn);
}
示例#5
0
/**
 * Release the revent_pmsg_info structure.
 */
static void
revent_pmi_free(struct revent_pmsg_info *pmi)
{
	knode_free(pmi->kn);
	WFREE(pmi);
}