move_{do,undo}: do not save/restore pos state

This commit is contained in:
2024-03-27 12:42:45 +01:00
parent edcc87be5a
commit 9b2f5ff751
2 changed files with 6 additions and 6 deletions

View File

@@ -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;
} }

View File

@@ -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 */