From e44e059ddac0df659c229463acadb25cddd91d87 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Tue, 12 Nov 2019 23:53:09 +0100 Subject: [PATCH] Avoid copying of pieceToChar string Small speed-up by using references. --- src/position.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/position.h b/src/position.h index d4e978c..67a98d2 100644 --- a/src/position.h +++ b/src/position.h @@ -98,8 +98,8 @@ public: Bitboard board_bb() const; Bitboard board_bb(Color c, PieceType pt) const; const std::set& piece_types() const; - const std::string piece_to_char() const; - const std::string piece_to_char_synonyms() const; + const std::string& piece_to_char() const; + const std::string& piece_to_char_synonyms() const; Rank promotion_rank() const; const std::set >& promotion_piece_types() const; bool sittuyin_promotion() const; @@ -331,12 +331,12 @@ inline const std::set& Position::piece_types() const { return var->pieceTypes; } -inline const std::string Position::piece_to_char() const { +inline const std::string& Position::piece_to_char() const { assert(var != nullptr); return var->pieceToChar; } -inline const std::string Position::piece_to_char_synonyms() const { +inline const std::string& Position::piece_to_char_synonyms() const { assert(var != nullptr); return var->pieceToCharSynonyms; } -- 1.7.0.4