blob: 3853697550527f00c5b23f5724ab3df658de569c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "hand.h"
#include <stdlib.h>
#include <assert.h>
#include "card.h"
static int hand_comparator(const void *a, const void *b)
{
card c1 = *(card *)a;
card c2 = *(card *)b;
return c1 - c2;
}
void hand_sort(hand_t *h)
{
assert(h != NULL);
qsort(h->cards, MAX_HAND_CARDS, sizeof(card), hand_comparator);
}
void hand_remove_card(hand_t *h, const uint8_t card_index)
{
assert(h != NULL);
h->cards[card_index] = 0;
}
|