Remove castleRightsMask[] hack
authorMarco Costalba <mcostalba@gmail.com>
Sat, 20 Mar 2010 10:59:22 +0000 (11:59 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sat, 20 Mar 2010 10:59:22 +0000 (11:59 +0100)
commitb638f6b0354ea124dc80e5e38189474d34141e2d
tree658abf452ca6c2da5bc26c356ce65ebc41368ecb
parent3de0bc43a272d1180a1710f5009de8aec450ed02
Remove castleRightsMask[] hack

Array castleRightsMask[] is not static because it can
be different for different positions, so let it be
a Position member data. This allows to remove tricky
hacks to take in account that although it was defined
static it could change.

Theoretically now copying a position is a bit slower because
we need to copy also an array of 64 integers, but because in
split() we don't copy the position anymore, but just keep the
pointer, the added burden is not mesurable even in MP case.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/position.cpp
src/position.h
src/search.cpp