- if (card_one->number < card_two->number)
- return -1;
- if (card_one->number == card_two->number)
- return 0;
- /* At this point, we know that this must be true:
- * if (card_one->number > card_two->number)
- */
- return 1;
+ return card_one->number - card_two->number;
+}
+
+
+/* If card_one < card_two, then return value will be negative
+ if they are equal, 0 will be returned,
+ if card_one > card_two, then return value will be positive */
+static int card_compare(card_t *card_one, card_t *card_two)
+{
+ return card_one->number - card_two->number;