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