void stTree_sortChildren(stTree *root, int cmpFn(stTree *a, stTree *b)) { sortChildrenCmpFn = cmpFn; stList_sort(root->nodes, sortChildrenListCmpFn); sortChildrenCmpFn = NULL; for (int i = 0; i < stTree_getChildNumber(root); i++) { stTree_sortChildren(stTree_getChild(root, i), cmpFn); } }
/* sort children so tests are reproducible */ void mafTree_sortChildren(mafTree *mTree) { stTree_sortChildren(mTree->tree, sortChildrenCmpFn); setCheckTreeOrder(mTree, false); }