From 391e176274ecf39ea76550f443ae302687eeaf71 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Thu, 19 Aug 2010 17:00:36 +0100 Subject: [PATCH] Retire useless piece_value_midgame() overloads Directly access the table in the few call places. No functional change. Signed-off-by: Marco Costalba --- src/position.cpp | 7 ++++--- src/position.h | 4 ++-- src/value.h | 24 ++++-------------------- 3 files changed, 10 insertions(+), 25 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index 11684d76..b7272645 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -889,7 +889,7 @@ void Position::do_move(Move m, StateInfo& newSt, const CheckInfo& ci, bool moveI st->value += pst(us, promotion, to); // Update material - st->npMaterial[us] += piece_value_midgame(promotion); + st->npMaterial[us] += PieceValueMidgame[promotion]; } } @@ -962,7 +962,7 @@ void Position::do_capture_move(Key& key, PieceType capture, Color them, Square t st->pawnKey ^= zobrist[them][PAWN][capsq]; } else - st->npMaterial[them] -= piece_value_midgame(capture); + st->npMaterial[them] -= PieceValueMidgame[capture]; // Remove captured piece clear_bit(&(byColorBB[them]), capsq); @@ -1694,8 +1694,9 @@ Value Position::compute_non_pawn_material(Color c) const { while (b) { assert(piece_on(first_1(b)) == piece_of_color_and_type(c, pt)); + pop_1st_bit(&b); - result += piece_value_midgame(pt); + result += PieceValueMidgame[pt]; } } return result; diff --git a/src/position.h b/src/position.h index 6d7ea0ef..b006cff2 100644 --- a/src/position.h +++ b/src/position.h @@ -377,11 +377,11 @@ inline bool Position::square_is_occupied(Square s) const { } inline Value Position::midgame_value_of_piece_on(Square s) const { - return piece_value_midgame(piece_on(s)); + return PieceValueMidgame[piece_on(s)]; } inline Value Position::endgame_value_of_piece_on(Square s) const { - return piece_value_endgame(piece_on(s)); + return PieceValueEndgame[piece_on(s)]; } inline Color Position::side_to_move() const { diff --git a/src/value.h b/src/value.h index 345526b6..f4db35e5 100644 --- a/src/value.h +++ b/src/value.h @@ -163,28 +163,12 @@ inline Value value_mated_in(int ply) { return -VALUE_MATE + ply; } -inline bool is_upper_bound(ValueType vt) { - return (int(vt) & int(VALUE_TYPE_UPPER)) != 0; +inline int is_upper_bound(ValueType vt) { + return vt & VALUE_TYPE_UPPER; } -inline bool is_lower_bound(ValueType vt) { - return (int(vt) & int(VALUE_TYPE_LOWER)) != 0; -} - -inline Value piece_value_midgame(PieceType pt) { - return PieceValueMidgame[pt]; -} - -inline Value piece_value_endgame(PieceType pt) { - return PieceValueEndgame[pt]; -} - -inline Value piece_value_midgame(Piece p) { - return PieceValueMidgame[p]; -} - -inline Value piece_value_endgame(Piece p) { - return PieceValueEndgame[p]; +inline int is_lower_bound(ValueType vt) { + return vt & VALUE_TYPE_LOWER; } #endif // !defined(VALUE_H_INCLUDED) -- 2.39.2