1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 11:39:15 +00:00

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.

View file

@ -156,7 +156,6 @@ public:
void print(Move m = MOVE_NONE) const;
// Copying
void fast_copy(const Position& pos);
void flipped_copy(const Position& pos);
// The piece on a given square