cpython/Include/bitset.h

24 lines
468 B
C
Raw Normal View History

1991-02-19 20:39:46 +08:00
#ifndef Py_BITSET_H
#define Py_BITSET_H
#ifdef __cplusplus
extern "C" {
#endif
1990-10-14 20:07:46 +08:00
/* Bitset interface */
#define BYTE char
1990-10-14 20:07:46 +08:00
typedef BYTE *bitset;
1994-12-30 23:33:50 +08:00
#define testbit(ss, ibit) (((ss)[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0)
1990-10-14 20:07:46 +08:00
#define BITSPERBYTE (8*sizeof(BYTE))
#define BIT2BYTE(ibit) ((ibit) / BITSPERBYTE)
#define BIT2SHIFT(ibit) ((ibit) % BITSPERBYTE)
#define BIT2MASK(ibit) (1 << BIT2SHIFT(ibit))
1990-10-14 20:07:46 +08:00
#ifdef __cplusplus
}
#endif
#endif /* !Py_BITSET_H */