gboolean equals_node_val_vs_kvp_frame(xmlNodePtr node, const KvpFrame *frm) { KvpFrame *cmpfrm; g_return_val_if_fail(node, FALSE); g_return_val_if_fail(frm, FALSE); cmpfrm = dom_tree_to_kvp_frame(node); g_return_val_if_fail(cmpfrm, FALSE); if (compare(frm, cmpfrm) == 0) { delete cmpfrm; return TRUE; } else { auto frm1str = g_strdup(frm->to_string().c_str()); auto frm2str = g_strdup(cmpfrm->to_string().c_str()); printf("%s vs %s\n", frm1str, frm2str); g_free(frm1str); g_free(frm2str); delete cmpfrm; return FALSE; } }
gboolean equals_node_val_vs_kvp_frame(xmlNodePtr node, const kvp_frame *frm) { kvp_frame *cmpfrm; g_return_val_if_fail(node, FALSE); g_return_val_if_fail(frm, FALSE); cmpfrm = dom_tree_to_kvp_frame(node); g_return_val_if_fail(cmpfrm, FALSE); if (kvp_frame_compare(frm, cmpfrm) == 0) { kvp_frame_delete(cmpfrm); return TRUE; } else { gchar *frm1str; gchar *frm2str; frm1str = kvp_frame_to_string(frm); frm2str = kvp_frame_to_string(cmpfrm); printf("%s vs %s\n", frm1str, frm2str); g_free(frm1str); g_free(frm2str); kvp_frame_delete(cmpfrm); return FALSE; } }