12#error This is a C++ include file and cannot be used from plain C
35 if ((n < num_) && (b >= 0)) ele_[n] |= (1 << p);
42 if ((n < num_) && (b >= 0)) ele_[n] &= ~(1 << p);
48 for (i=0;i<num_;i++) ele_[i] = 0xffffffff;
54 for (i=0;i<num_;i++) ele_[i] = 0x0;
61 if ((n >= num_) || (b < 0))
return (0);
62 else if (ele_[n] & (1 << p))
return (1);
78 if ((nb % 32) == 0) num_--;
79 ele_ = (
int *)malloc(num_ *
sizeof(
int));
80 if (ele_ == NULL) num_ = 0;
~ngcbBITLIST()
Destructor.
Definition ngcbBITLIST.hpp:29
void Clear(int b)
Clear a bit.
Definition ngcbBITLIST.hpp:39
int Test(int b)
Test a bit.
Definition ngcbBITLIST.hpp:58
ngcbBITLIST()
Constructor for 32-bit list.
Definition ngcbBITLIST.hpp:23
void AssertAll()
Assert all bits.
Definition ngcbBITLIST.hpp:46
void Assert(int b)
Assert a bit.
Definition ngcbBITLIST.hpp:32
void ClearAll()
Clear all bits.
Definition ngcbBITLIST.hpp:52
ngcbBITLIST(int nb)
Constructor defining the number of bits.
Definition ngcbBITLIST.hpp:26