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:
parent
9fc602bae7
commit
3de0bc43a2
2 changed files with 1 additions and 15 deletions
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue