75 _Bool checkmate; |
76 _Bool checkmate; |
76 _Bool capture; |
77 _Bool capture; |
77 } Move; |
78 } Move; |
78 |
79 |
79 #define POS_UNSPECIFIED UINT8_MAX |
80 #define POS_UNSPECIFIED UINT8_MAX |
|
81 #define mdst(b,m) b[m->torow][m->tofile] |
|
82 #define msrc(b,m) b[m->fromrow][m->fromfile] |
80 |
83 |
81 #define isidx(idx) ((uint8_t)idx < 8) |
84 #define isidx(idx) ((uint8_t)idx < 8) |
82 |
85 |
83 #define isfile(file) (file >= 'a' && file <= 'h') |
86 #define isfile(file) (file >= 'a' && file <= 'h') |
84 #define isrow(row) (row >= '1' && row <= '8') |
87 #define isrow(row) (row >= '1' && row <= '8') |