BOARD
static struct BOARD *
struct BOARD *now; /* current position */
binsert(struct move *mm, struct BOARD *new)
struct BOARD *qp = checkq; /* queue pointer */
bcomp(struct BOARD *a, struct BOARD *b)
mvcheck(struct move *mm, struct BOARD *incumbent, struct BOARD *candidate)
makefree(struct BOARD *dead)
static struct BOARD *
struct BOARD *new;
new = (struct BOARD *) calloc(1, sizeof(struct BOARD));
struct BOARD *now = bsave(mm);
struct BOARD *next; /* next move */
boardcopy(struct move *mm, struct BOARD *s)
struct BOARD *b_next; /* forward queue pointer */
static struct BOARD *freeq = 0;
static struct BOARD *checkq = 0;
static int bcomp(struct BOARD *, struct BOARD *);
static struct BOARD *bsave(struct move *);
static void binsert(struct move *, struct BOARD *);
static void boardcopy(struct move *, struct BOARD *);
static void makefree(struct BOARD *);
static void mvcheck(struct move *, struct BOARD *, struct BOARD *);
static struct BOARD *nextfree(void);