#include "player.h" #include #include player_list_entry_t *get_player_list_entry_by_player_id(player_list_t *pl, const player_id_t pid) { assert(pl != NULL); for(int i = 0; i < pl->count; i++) { if(pl->players[i].player_id != pid) continue; return &pl->players[i]; } return NULL; } static int ple_comparator(const void *a, const void *b) { player_list_entry_t ple1 = *(player_list_entry_t *)a; player_list_entry_t ple2 = *(player_list_entry_t *)b; return ple1.open_card - ple2.open_card; } void player_list_sort_by_open_card(player_list_t *pl, const uint8_t num_entries) { assert(pl != NULL); qsort(pl, num_entries, sizeof(player_list_entry_t), ple_comparator); }