Example #1
0
void BitSet::set(uint32 bitIndex) {

    uint32 wordIdx = WORD_INDEX(bitIndex);
    expandTo(wordIdx);

    words[wordIdx] |= (((uint64)1) << WORD_OFFSET(bitIndex));
}
Example #2
0
void BitSet::flip(uint32 bitIndex) {

    uint32 wordIdx = WORD_INDEX(bitIndex);
    expandTo(wordIdx);

    words[wordIdx] ^= (((uint64)1) << WORD_OFFSET(bitIndex));

    recalculateWordsInUse();
}
Example #3
0
void Buffer::expandBy(int size) {
    int n = size + size_;
    expandTo(n);
}