mirror of
https://github.com/sockspls/badfish
synced 2025-07-12 03:59: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) {
|
Position::Position(const Position& pos) {
|
||||||
|
|
||||||
fast_copy(pos);
|
memcpy(this, &pos, sizeof(Position));
|
||||||
detach(); // Always detach() in copy c'tor to avoid surprises
|
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
|
/// Position::detach() copies the content of the current state and castling
|
||||||
/// masks inside the position itself. This is needed when the st pointee could
|
/// 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.
|
/// 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;
|
void print(Move m = MOVE_NONE) const;
|
||||||
|
|
||||||
// Copying
|
// Copying
|
||||||
void fast_copy(const Position& pos);
|
|
||||||
void flipped_copy(const Position& pos);
|
void flipped_copy(const Position& pos);
|
||||||
|
|
||||||
// The piece on a given square
|
// The piece on a given square
|
||||||
|
|
Loading…
Add table
Reference in a new issue