jpayne@69: jpayne@69: #ifndef Py_BITSET_H jpayne@69: #define Py_BITSET_H jpayne@69: #ifdef __cplusplus jpayne@69: extern "C" { jpayne@69: #endif jpayne@69: jpayne@69: /* Bitset interface */ jpayne@69: jpayne@69: #define BYTE char jpayne@69: typedef BYTE *bitset; jpayne@69: jpayne@69: #define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0) jpayne@69: jpayne@69: #define BITSPERBYTE (8*sizeof(BYTE)) jpayne@69: #define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE) jpayne@69: #define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE) jpayne@69: #define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit)) jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: } jpayne@69: #endif jpayne@69: #endif /* !Py_BITSET_H */