Browse Source

Better assertions in BitVector

Former-commit-id: 7ee6b34ba5
tempestpy_adaptions
Mavo 9 years ago
parent
commit
e9b4f06972
  1. 4
      src/storage/BitVector.cpp

4
src/storage/BitVector.cpp

@ -412,6 +412,7 @@ namespace storm {
}
uint_fast64_t BitVector::getAsInt(uint_fast64_t bitIndex, uint_fast64_t numberOfBits) const {
STORM_LOG_ASSERT(numberOfBits <= 64, "Number of bits must be <= 64.");
uint64_t bucket = bitIndex >> 6;
uint64_t bitIndexInBucket = bitIndex & mod64mask;
@ -451,7 +452,8 @@ namespace storm {
}
void BitVector::setFromInt(uint_fast64_t bitIndex, uint_fast64_t numberOfBits, uint64_t value) {
STORM_LOG_ASSERT((value >> numberOfBits) == 0, "Integer value too large to fit in the given number of bits.");
STORM_LOG_ASSERT(numberOfBits <= 64, "Number of bits must be <= 64.");
STORM_LOG_ASSERT(numberOfBits == 64 || (value >> numberOfBits) == 0, "Integer value too large to fit in the given number of bits.");
uint64_t bucket = bitIndex >> 6;
uint64_t bitIndexInBucket = bitIndex & mod64mask;

Loading…
Cancel
Save