Author: Gerd Isenberg
Date: 13:52:36 04/14/04
Go up one level in this thread
i really prefere even more inlines for abstraction...
Isn't there a cheaper tricks to do isCommonA1H8Diagonal, etc. with 0x88?
inline
bool bstyle_attack(int x, int y) {
if ( isCommonA1H8Diagonal(x, y) )
return brq_path_clear(x, y, diagonal[1][iGetRank(x) + iGetFile(x)]);
if ( isCommonH1A8Diagonal(x, y) )
return brq_path_clear(x, y, diagonal[0][7 + iGetRank(x) - iGetFile(x)]);
return false;
}
inline
bool rstyle_attack(int x, int y) {
if ( isCommonFile(x, y) )
return brq_path_clear(x, y, isqRankBits(x));
if ( isCommonRank(x, y) )
return brq_path_clear(x, y, isqFileBits(x));
return false;
}
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.