movegen: add pos_gen_legal() to simplify code
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
@@ -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 */
|
||||
|
Reference in New Issue
Block a user