seq_word_t
seq_word_t arr[SSIZE]; /* Bit array of sequence history */
static seq_word_t
rev(seq_word_t r)
seq_word_t t = 0;
if (r & ((seq_word_t)1 << i))
t |= ((seq_word_t)1 << (WBITS - 1 - i));
sa->arr[i] = (seq_word_t)0;
return (sa->arr[bit/WBITS] & ((seq_word_t)1 << (bit % WBITS)) ? 1 : 0);
sa->arr[bit/WBITS] |= ((seq_word_t)1 << (bit % WBITS));
seq_word_t in = 0, out;
sa->arr[i] = (seq_word_t)0;
#define WBITS_DEF 8 * sizeof (seq_word_t) /* Bits in a seq_word_t */