| 159 | |
| 160 | |
| 161 | int Set::next() |
| 162 | { |
| 163 | if (_current & 0x8000) return -1; // if current == -1 |
| 164 | _current++; |
| 165 | uint8_t p = (uint8_t)_current / 8; |
| 166 | uint8_t q = (uint8_t)_current & 7; |
| 167 | return findNext(p, q); |
| 168 | } |
| 169 | |
| 170 | // pointer math version ~12% faster but not for previous |
| 171 | // needs investigation. |