Ejemplo n.º 1
0
void BitSet::set(uint32 bitIndex) {

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

    words[wordIdx] |= (((uint64)1) << WORD_OFFSET(bitIndex));
}
Ejemplo n.º 2
0
void BitSet::flip(uint32 bitIndex) {

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

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

    recalculateWordsInUse();
}
Ejemplo n.º 3
0
void Buffer::expandBy(int size) {
    int n = size + size_;
    expandTo(n);
}