#include "host.h"
Go to the source code of this file.
Define Documentation
no of bits in a long
Definition at line 27 of file bitvec.h.
| #define copy_all_bits |
( |
|
source, |
|
|
|
dest, |
|
|
|
length |
|
) |
| |
Value:{\
int index; \
\
for (index=0;index<length;index++)\
dest[index]=source[index]; \
}
Definition at line 49 of file bitvec.h.
| #define reset_bit |
( |
|
array, |
|
|
|
bit |
|
) |
| (array[bit/BITSINLONG]&=~(1<<(bit&(BITSINLONG-1)))) |
| #define set_all_bits |
( |
|
array, |
|
|
|
length |
|
) |
| |
Value:{\
int index; \
\
for (index=0;index<length;index++)\
array[index]= ~0; \
}
Definition at line 41 of file bitvec.h.
| #define SET_BIT |
( |
|
array, |
|
|
|
bit |
|
) |
| (array[bit/BITSINLONG]|=1<<(bit&(BITSINLONG-1))) |
| #define test_bit |
( |
|
array, |
|
|
|
bit |
|
) |
| (array[bit/BITSINLONG] & (1<<(bit&(BITSINLONG-1)))) |
| #define WordsInVectorOfSize |
( |
|
NumBits | ) |
(((NumBits) + BITSINLONG - 1) / BITSINLONG) |
| #define zero_all_bits |
( |
|
array, |
|
|
|
length |
|
) |
| |
Value:{\
int index; \
\
for (index=0;index<length;index++)\
array[index]=0; \
}
Definition at line 33 of file bitvec.h.
Typedef Documentation
Function Documentation
This routine uses realloc to increase the size of the specified bit vector.
Globals:
- Parameters:
-
| Vector | bit vector to be expanded |
| NewNumBits | new size of bit vector |
- Returns:
- New expanded bit vector.
- Note:
- Exceptions: none
-
History: Fri Nov 16 10:11:16 1990, DSJ, Created.
Definition at line 48 of file bitvec.cpp.
This routine frees a bit vector. It also decrements the global counter that keeps track of the number of bit vectors allocated. If BitVector is NULL, then the count is printed to stderr.
Globals:
- BitVectorCount count of number of bit vectors allocated
- Parameters:
-
| BitVector | bit vector to be freed |
- Note:
- Exceptions: none
-
History: Tue Oct 23 16:46:09 1990, DSJ, Created.
Definition at line 55 of file bitvec.cpp.
{
if (BitVector) {
Efree(BitVector);
}
}
Allocate and return a new bit vector large enough to hold the specified number of bits.
Globals:
- BitVectorCount number of bit vectors allocated
- Parameters:
-
| NumBits | number of bits in new bit vector |
- Returns:
- New bit vector.
- Note:
- Exceptions: none
-
History: Tue Oct 23 16:51:27 1990, DSJ, Created.
Definition at line 90 of file bitvec.cpp.