/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * Release the revent_pmsg_info structure. */ static void revent_pmi_free(struct revent_pmsg_info *pmi) { knode_free(pmi->kn); WFREE(pmi); }