faeb41913df31f995d772b211fd05e5f65196bf8
bitset
newbitset(int nbits
);
void delbitset(bitset bs
);
#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0)
int addbit(bitset bs
, int ibit
); /* Returns 0 if already set */
int samebitset(bitset bs1
, bitset bs2
, int nbits
);
void mergebitset(bitset bs1
, bitset bs2
, int nbits
);
#define BITSPERBYTE (8*sizeof(BYTE))
#define NBYTES(nbits) (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE)
#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE)
#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE)
#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit))
#define BYTE2BIT(ibyte) ((ibyte) * BITSPERBYTE)
#endif /* !Py_BITSET_H */