move_{do,undo}: do not save/restore pos state
This commit is contained in:
@@ -42,12 +42,12 @@
|
|||||||
*
|
*
|
||||||
* @return: pos.
|
* @return: pos.
|
||||||
*/
|
*/
|
||||||
pos_t *move_do(pos_t *pos, const move_t move, state_t *state)
|
pos_t *move_do(pos_t *pos, const move_t move) //, state_t *state)
|
||||||
{
|
{
|
||||||
//# ifdef DEBUG_MOVE_DO
|
//# ifdef DEBUG_MOVE_DO
|
||||||
// move_print(move, M_PR_NL | M_PR_LONG);
|
// move_print(move, M_PR_NL | M_PR_LONG);
|
||||||
//# endif
|
//# endif
|
||||||
*state = pos->state; /* save irreversible changes */
|
//*state = pos->state; /* save irreversible changes */
|
||||||
|
|
||||||
color_t us = pos->turn, them = OPPONENT(us);
|
color_t us = pos->turn, them = OPPONENT(us);
|
||||||
square_t from = move_from(move), to = move_to(move);
|
square_t from = move_from(move), to = move_to(move);
|
||||||
@@ -146,7 +146,7 @@ pos_t *move_do(pos_t *pos, const move_t move, state_t *state)
|
|||||||
*
|
*
|
||||||
* @return: pos.
|
* @return: pos.
|
||||||
*/
|
*/
|
||||||
pos_t *move_undo(pos_t *pos, const move_t move, const state_t *state)
|
pos_t *move_undo(pos_t *pos, const move_t move)//, const state_t *state)
|
||||||
{
|
{
|
||||||
//# ifdef DEBUG_MOVE
|
//# ifdef DEBUG_MOVE
|
||||||
//log(1, "new move: ");
|
//log(1, "new move: ");
|
||||||
@@ -184,7 +184,7 @@ pos_t *move_undo(pos_t *pos, const move_t move, const state_t *state)
|
|||||||
pos_set_sq(pos, grabbed, MAKE_PIECE(PAWN, them));
|
pos_set_sq(pos, grabbed, MAKE_PIECE(PAWN, them));
|
||||||
}
|
}
|
||||||
|
|
||||||
pos->state = *state; /* restore irreversible changes */
|
//pos->state = *state; /* restore irreversible changes */
|
||||||
pos->turn = us;
|
pos->turn = us;
|
||||||
return pos;
|
return pos;
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
#include "position.h"
|
#include "position.h"
|
||||||
|
|
||||||
pos_t *move_do(pos_t *pos, const move_t move, state_t *state);
|
pos_t *move_do(pos_t *pos, const move_t move);//, state_t *state);
|
||||||
pos_t *move_undo(pos_t *pos, const move_t move, const state_t *state);
|
pos_t *move_undo(pos_t *pos, const move_t move);//, const state_t *state);
|
||||||
|
|
||||||
#endif /* MOVE_DO_H */
|
#endif /* MOVE_DO_H */
|
||||||
|
Reference in New Issue
Block a user