| /* Bitset primitives used by the parser generator */ |
| int nbytes = NBYTES(nbits); |
| bitset ss = (char *)PyObject_MALLOC(sizeof(BYTE) * nbytes); |
| Py_FatalError("no mem for bitset"); |
| addbit(bitset ss, int ibit) |
| int ibyte = BIT2BYTE(ibit); |
| BYTE mask = BIT2MASK(ibit); |
| return 0; /* Bit already set */ |
| testbit(bitset ss, int ibit) |
| return (ss[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0; |
| samebitset(bitset ss1, bitset ss2, int nbits) |
| for (i = NBYTES(nbits); --i >= 0; ) |
| mergebitset(bitset ss1, bitset ss2, int nbits) |
| for (i = NBYTES(nbits); --i >= 0; ) |