Lines Matching defs:bit
22 ** Data structure for bit maps.
24 ** Each bit in this map can be referenced by an ascii character.
25 ** This is 256 possible bits, or 32 8-bit bytes.
28 # define BITMAPBITS 256 /* number of bits in a bit map */
30 # define BITMAPBYTES (BITMAPBITS / BYTEBITS) /* number of bytes in bit map */
36 # define _BITWORD(bit) (((unsigned char)(bit) / (BYTEBITS * sizeof (int))) & BITMAPMAX)
37 # define _BITBIT(bit) ((unsigned int)1 << ((unsigned char)(bit) % (BYTEBITS * sizeof (int))))
41 /* properly case and truncate bit */
42 # define bitidx(bit) ((unsigned int) (bit) & 0xff)
44 /* test bit number N */
45 # define bitnset(bit, map) ((map)[_BITWORD(bit)] & _BITBIT(bit))
47 /* set bit number N */
48 # define setbitn(bit, map) (map)[_BITWORD(bit)] |= _BITBIT(bit)
50 /* clear bit number N */
51 # define clrbitn(bit, map) (map)[_BITWORD(bit)] &= ~_BITBIT(bit)
53 /* clear an entire bit map */
56 /* bit hacking */
57 # define bitset(bit, word) (((word) & (bit)) != 0)