-/// 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.
-
-void Position::detach() {
-
- startState = *st;
- st = &startState;
- st->previous = NULL; // As a safe guard
-}
-
-