version 1.4.63b
[polyglot.git] / move_legal.h
1
2 // move_legal.h
3
4 #ifndef MOVE_LEGAL_H
5 #define MOVE_LEGAL_H
6
7 // includes
8
9 #include "board.h"
10 #include "list.h"
11 #include "util.h"
12
13 // functions
14
15 extern bool move_is_pseudo  (int move, const board_t * board);
16 extern bool pseudo_is_legal (int move, const board_t * board);
17 extern bool move_is_legal   (int move, const board_t * board);
18
19 extern void filter_legal    (list_t * list, const board_t * board);
20
21 #endif // !defined MOVE_LEGAL_H
22
23 // end of move_legal.h
24