diff --git a/Makefile b/Makefile index cc829a3..1f0a673 100644 --- a/Makefile +++ b/Makefile @@ -102,7 +102,7 @@ endif # if no version, use last commit and date. # else, if last commit != last tag commit, add commit and date to version number ifeq ($(VERSION),) - VERSION := $(build)-$(COMMIT)-$(DATE) + VERSION := $(build)-git.$(COMMIT)-$(DATE) else ifneq ($(COMMIT), $(TAG_COMMIT)) VERSION := $(VERSION)-next-$(build)-$(COMMIT)-$(DATE) endif @@ -415,7 +415,7 @@ TEST += movedo-test perft-test tt-test PIECE_OBJS := piece.o FEN_OBJS := $(PIECE_OBJS) fen.o position.o bitboard.o board.o \ hq.o attack.o hash.o init.o util.o alloc.o move.o \ - eval.o eval-defs.o eval-simple.o + eval.o eval-defs.o eval-simple.o hist.o BB_OBJS := $(FEN_OBJS) MOVEGEN_OBJS := $(BB_OBJS) move-gen.o ATTACK_OBJS := $(MOVEGEN_OBJS) diff --git a/src/move-gen.c b/src/move-gen.c index 1f1986b..6ca5233 100644 --- a/src/move-gen.c +++ b/src/move-gen.c @@ -480,3 +480,18 @@ finish: return movelist; //return movelist->nmoves = moves - movelist->move; } + +/** + * pos_gen_legal() - generate position legal moves + * @pos: position + * @movelist: &movelist_t array to store moves + * + * Generate all @pos legal moves for player-to-move. + * @movelist is filled with the moves. + * + * @Return: movelist + */ +movelist_t *pos_gen_legal(pos_t *pos, movelist_t *movelist) +{ + return pos_legal(pos, pos_gen_pseudo(pos, movelist)); +} diff --git a/src/move-gen.h b/src/move-gen.h index 89259a7..aad14d2 100644 --- a/src/move-gen.h +++ b/src/move-gen.h @@ -27,5 +27,6 @@ movelist_t *pos_legal_dup(const pos_t *pos, movelist_t *pseudo, movelist_t *lega movelist_t *pos_legal(const pos_t *pos, movelist_t *list); movelist_t *pos_gen_pseudo(pos_t *pos, movelist_t *movelist); +movelist_t *pos_gen_legal(pos_t *pos, movelist_t *movelist); #endif /* MOVEGEN_H */