+// FIXME: should be in utilities
+int smpi_compare_rankkeys(const void *a, const void *b);
+int smpi_compare_rankkeys(const void *a, const void *b) {
+ int *x = (int *)a;
+ int *y = (int *)b;
+
+ if (x[1] < y[1]) return -1;
+
+ if (x[1] == y[1]) {
+ if (x[0] < y[0]) return -1;
+ if (x[0] == y[0]) return 0;
+ return 1;
+ }
+
+ return 1;
+}
+