From e01fefbbaf2c1c70bc5720105855b3b1e2150cd8 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Tue, 18 Aug 2009 16:54:46 +0100 Subject: [PATCH] More use of memset() in Position::clear() No functional change. Signed-off-by: Marco Costalba --- src/position.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index fd2bf037..025a2d72 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1464,19 +1464,17 @@ void Position::clear() { memset(st, 0, sizeof(StateInfo)); st->epSquare = SQ_NONE; - memset(index, 0, sizeof(int) * 64); - memset(byColorBB, 0, sizeof(Bitboard) * 2); + memset(byColorBB, 0, sizeof(Bitboard) * 2); + memset(byTypeBB, 0, sizeof(Bitboard) * 8); + memset(pieceCount, 0, sizeof(int) * 2 * 8); + memset(index, 0, sizeof(int) * 64); for (int i = 0; i < 64; i++) board[i] = EMPTY; for (int i = 0; i < 7; i++) - { - byTypeBB[i] = EmptyBoardBB; - pieceCount[0][i] = pieceCount[1][i] = 0; for (int j = 0; j < 8; j++) pieceList[0][i][j] = pieceList[1][i][j] = SQ_NONE; - } sideToMove = WHITE; gamePly = 0; -- 2.39.2