Core/Bitset: Fix OR/XOR with two bitset of similar size

Former-commit-id: df5c15cb0c1c4984c7bc142886843f8977379ec2
This commit is contained in:
Lynix 2016-05-17 17:08:45 +02:00
parent 43895d29af
commit 549f37efb8
1 changed files with 4 additions and 4 deletions

View File

@ -329,8 +329,8 @@ namespace Nz
template<typename Block, class Allocator>
void Bitset<Block, Allocator>::PerformsOR(const Bitset& a, const Bitset& b)
{
const Bitset& greater = (a.GetBlockCount() > b.GetBlockCount()) ? a : b;
const Bitset& lesser = (a.GetBlockCount() > b.GetBlockCount()) ? b : a;
const Bitset& greater = (a.GetSize() > b.GetSize()) ? a : b;
const Bitset& lesser = (a.GetSize() > b.GetSize()) ? b : a;
unsigned int maxBlockCount = greater.GetBlockCount();
unsigned int minBlockCount = lesser.GetBlockCount();
@ -358,8 +358,8 @@ namespace Nz
template<typename Block, class Allocator>
void Bitset<Block, Allocator>::PerformsXOR(const Bitset& a, const Bitset& b)
{
const Bitset& greater = (a.GetBlockCount() > b.GetBlockCount()) ? a : b;
const Bitset& lesser = (a.GetBlockCount() > b.GetBlockCount()) ? b : a;
const Bitset& greater = (a.GetSize() > b.GetSize()) ? a : b;
const Bitset& lesser = (a.GetSize() > b.GetSize()) ? b : a;
unsigned int maxBlockCount = greater.GetBlockCount();
unsigned int minBlockCount = lesser.GetBlockCount();