|
Functions |
|
Bits * | bitAlloc (int bitCount) |
| | Allocate bits.
|
| void | bitAnd (Bits *a, Bits *b, int bitCount) |
| | And two bitmaps.
|
|
void | bitClear (Bits *b, int bitCount) |
| | Clear many bits (possibly up to 7 beyond bitCount).
|
|
void | bitClearOne (Bits *b, int bitIx) |
| | Clear a single bit.
|
|
void | bitClearRange (Bits *b, int startIx, int bitCount) |
| | Clear a range of bits.
|
|
Bits * | bitClone (Bits *orig, int bitCount) |
| | Clone bits.
|
|
int | bitCountRange (Bits *b, int startIx, int bitCount) |
| | Count number of bits set in range.
|
|
int | bitFindClear (Bits *b, int startIx, int bitCount) |
| | Find the index of the the next clear bit.
|
|
int | bitFindSet (Bits *b, int startIx, int bitCount) |
| | Find the index of the the next set bit.
|
|
void | bitFree (Bits **pB) |
| | Free bits.
|
|
void | bitNot (Bits *a, int bitCount) |
| | Flip all bits in a.
|
| void | bitOr (Bits *a, Bits *b, int bitCount) |
| | Or two bitmaps.
|
| void | bitPrint (Bits *a, int startIx, int bitCount) |
| | Print part or all of bit map as a string of 0s and 1s.
|
|
int | bitReadOne (Bits *b, int bitIx) |
| | Read a single bit.
|
| Bits * | bitRealloc (Bits *b, int bitCount, int newBitCount) |
| | Resize a bit array.
|
|
void | bitSetOne (Bits *b, int bitIx) |
| | Set a single bit.
|
|
void | bitSetRange (Bits *b, int startIx, int bitCount) |
| | Set a range of bits.
|
|
void | bitsInByteInit () |
| | Initialize bitsInByte array.
|
| void | bitXor (Bits *a, Bits *b, int bitCount) |
| | Xor two bitmaps.
|