Retire Position::fast_copy()

It is never used and could be tricky, so remove it.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2010-03-20 11:45:04 +01:00
parent 9fc602bae7
commit 3de0bc43a2
2 changed files with 1 additions and 15 deletions

View File

@@ -87,7 +87,7 @@ Position::Position() {}
Position::Position(const Position& pos) {
fast_copy(pos);
memcpy(this, &pos, sizeof(Position));
detach(); // Always detach() in copy c'tor to avoid surprises
}
@@ -97,19 +97,6 @@ Position::Position(const string& fen) {
}
/// Position::fast_copy() creates a partial copy of the given position,
/// only data that changes with a do_move() / undo_move() cycle is copied,
/// in particular for stateInfo are copied only the pointers, so that the
/// actual data remains stored in the parent Position. This is not a problem
/// if the parent Position is known not to be destroyed while we are still alive,
/// as is the common case, see detach() otherwise.
void Position::fast_copy(const Position& pos) {
memcpy(this, &pos, sizeof(Position));
}
/// Position::detach() copies the content of the current state and castling
/// masks inside the position itself. This is needed when the st pointee could
/// become stale, as example because the caller is about to going out of scope.