summaryrefslogtreecommitdiff
path: root/domino.c
blob: cdaa52d44f2ed37e04b75083fc6bee793d6e1e3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdlib.h>
#include "domino.h"

void bricks_append(struct bricks *bricks, struct brick brick) {
  if (bricks->count+1 > bricks->capacity) {
    if (bricks->capacity == 0) bricks->capacity = 256;
    while (bricks->count+1 > bricks->capacity) bricks->capacity *= 2;
    bricks->items.brick = realloc(bricks->items.brick, bricks->capacity * sizeof(*bricks->items.brick));
  }
  bricks->items.brick[bricks->count++] = brick;
}