Optimize GetNextCandidateMultiplier() a bit further.

master
mikaelh 2013-07-21 19:46:19 +03:00
parent 7ca3db818f
commit c868744456
1 changed files with 2 additions and 1 deletions

View File

@ -195,6 +195,7 @@ public:
// False - scan complete, no more candidate and reset scan
bool GetNextCandidateMultiplier(unsigned int& nVariableMultiplier)
{
unsigned long lBits = vfCandidates[GetWordNum(nCandidateMultiplier)];
loop
{
nCandidateMultiplier++;
@ -203,9 +204,9 @@ public:
nCandidateMultiplier = 0;
return false;
}
unsigned long lBits = vfCandidates[GetWordNum(nCandidateMultiplier)];
if (nCandidateMultiplier % nWordBits == 0)
{
lBits = vfCandidates[GetWordNum(nCandidateMultiplier)];
if (lBits == 0)
{
// Skip an entire word