graph_gui.c
changeset 2656 796b75ba15e3
parent 2639 8a7342eb3a78
child 2673 1c1e8cb73c67
--- a/graph_gui.c	Wed Nov 16 12:04:34 2005 +0000
+++ b/graph_gui.c	Wed Nov 16 12:10:45 2005 +0000
@@ -813,48 +813,44 @@
 	return _performance_titles[minu(value, 1000) >> 6];
 }
 
-static int CDECL _perf_hist_comp(const void *elem1, const void *elem2 ) {
-	const Player *p1 = *(const Player* const *)elem1;
-	const Player *p2 = *(const Player* const *)elem2;
-	int32 v = p2->old_economy[1].performance_history - p1->old_economy[1].performance_history;
-	return (v!=0) | (v >> (sizeof(int32)*8-1));
+static int CDECL PerfHistComp(const void* elem1, const void* elem2)
+{
+	const Player* p1 = *(const Player* const*)elem1;
+	const Player* p2 = *(const Player* const*)elem2;
+
+	return p2->old_economy[1].performance_history - p1->old_economy[1].performance_history;
 }
 
 static void CompanyLeagueWndProc(Window *w, WindowEvent *e)
 {
 	switch (e->event) {
-	case WE_PAINT: {
-		const Player* p;
-		Player const *plist[MAX_PLAYERS];
-		uint pl_num;
-		uint i;
-
-		DrawWindowWidgets(w);
-
-		pl_num=0;
-		FOR_ALL_PLAYERS(p) {
-			if (p->is_active)
-				plist[pl_num++] = p;
-		}
-		assert(pl_num > 0);
+		case WE_PAINT: {
+			const Player* plist[MAX_PLAYERS];
+			const Player* p;
+			uint pl_num;
+			uint i;
 
-		qsort((void*)plist, pl_num, sizeof(Player*), _perf_hist_comp);
+			DrawWindowWidgets(w);
 
-		i = 0;
-		do {
-			SetDParam(0, i + STR_01AC_1ST);
-			p = plist[i];
-			SetDParam(1, p->name_1);
-			SetDParam(2, p->name_2);
-			SetDParam(3, GetPlayerNameString(p->index, 4));
-			SetDParam(5, GetPerformanceTitleFromValue(p->old_economy[1].performance_history));
+			pl_num = 0;
+			FOR_ALL_PLAYERS(p) if (p->is_active) plist[pl_num++] = p;
 
-			DrawString(2, 15 + i * 10, i == 0 ? STR_7054 : STR_7055, 0);
-			DrawPlayerIcon(p->index, 27, 16 + i * 10);
-		} while (++i != pl_num);
+			qsort(plist, pl_num, sizeof(*plist), PerfHistComp);
 
-		break;
-	}
+			for (i = 0; i != pl_num; i++) {
+				p = plist[i];
+				SetDParam(0, i + STR_01AC_1ST);
+				SetDParam(1, p->name_1);
+				SetDParam(2, p->name_2);
+				SetDParam(3, GetPlayerNameString(p->index, 4));
+				SetDParam(5, GetPerformanceTitleFromValue(p->old_economy[1].performance_history));
+
+				DrawString(2, 15 + i * 10, i == 0 ? STR_7054 : STR_7055, 0);
+				DrawPlayerIcon(p->index, 27, 16 + i * 10);
+			}
+
+			break;
+		}
 	}
 }