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