}
inline void PawnInfo::clear() {
- mgValue = egValue = 0;
- passedPawns = EmptyBoardBB;
- ksStormValue[WHITE] = ksStormValue[BLACK] = 0;
- qsStormValue[WHITE] = qsStormValue[BLACK] = 0;
+
+ Key k = key;
+ memset(this, 0, sizeof(PawnInfo));
+ key = k;
halfOpenFiles[WHITE] = halfOpenFiles[BLACK] = 0xFF;
}