opensm/osm_mesh.c: simplify compare_switches() function
PATCH 1/1 opensm/osm_mesh.c: simplify compare_switches() function
Simplify compare_switches() qsort's comparator function.
--- opensm/opensm/osm_mesh.c | 12 ++++-------- 1 files changed, 4 insertions(+), 8 deletions(-)
opensm/opensm/osm_mesh.c +4 -8
@@ -1370,21 +1370,17 @@ static int reorder_links(lash_t *p_lash, mesh_t *mesh)*/ static int compare_switches (const void *p1,const void *p2) { -int i, j, d;const comp_t *cp1 = p1, *cp2 = p2;const sort_ctx_t *ctx = &cp1->ctx;switch_t *s1 = ctx->p_lash->switches[cp1->index];switch_t *s2 = ctx->p_lash->switches[cp2->index]; +int i, j; +int ret;for (i =0 ; i < ctx->mesh->dimension; i++) { j = ctx->mesh->dim_order[i]; - d = s1->node->coord[j] - s2->node->coord[j]; - -if (d >0 ) -return 1 ; - -if (d <0 ) -return -1 ; +if ((ret = s1->node->coord[j] - s2->node->coord[j])); +return ret; }return 0 ;
Signature · 6 lines
1.6.5.rc1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html