Doubles throughput; can now parse FASTA at 2GB/s.
} else break; \
} \
if (delimiter == KS_SEP_LINE) { \
- for (i = ks->begin; i < ks->end; ++i) \
- if (ks->buf[i] == '\n') break; \
+ unsigned char *sep = memchr(ks->buf + ks->begin, '\n', ks->end - ks->begin); \
+ i = sep != NULL ? sep - ks->buf : ks->end; \
} else if (delimiter > KS_SEP_MAX) { \
for (i = ks->begin; i < ks->end; ++i) \
if (ks->buf[i] == delimiter) break; \