limex: compress repeats before state

This commit is contained in:
Justin Viiret 2016-07-04 11:27:21 +10:00 committed by Matthew Barr
parent 7cc5346c11
commit 19e79be87d

View File

@ -371,14 +371,13 @@ void COMPRESS_REPEATS_FN(const IMPL_NFA_T *limex, void *dest, const void *src,
}
char JOIN(LIMEX_API_ROOT, _queueCompressState)(const struct NFA *n,
const struct mq *q,
s64a loc) {
const struct mq *q, s64a loc) {
void *dest = q->streamState;
const void *src = q->state;
u8 key = queue_prev_byte(q, loc);
const IMPL_NFA_T *limex = getImplNfa(n);
COMPRESS_FN(limex, dest, src, key);
COMPRESS_REPEATS_FN(limex, dest, src, q->offset + loc);
COMPRESS_FN(limex, dest, src, key);
return 0;
}