mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
limex: compress repeats before state
This commit is contained in:
parent
7cc5346c11
commit
19e79be87d
@ -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,
|
char JOIN(LIMEX_API_ROOT, _queueCompressState)(const struct NFA *n,
|
||||||
const struct mq *q,
|
const struct mq *q, s64a loc) {
|
||||||
s64a loc) {
|
|
||||||
void *dest = q->streamState;
|
void *dest = q->streamState;
|
||||||
const void *src = q->state;
|
const void *src = q->state;
|
||||||
u8 key = queue_prev_byte(q, loc);
|
u8 key = queue_prev_byte(q, loc);
|
||||||
const IMPL_NFA_T *limex = getImplNfa(n);
|
const IMPL_NFA_T *limex = getImplNfa(n);
|
||||||
COMPRESS_FN(limex, dest, src, key);
|
|
||||||
COMPRESS_REPEATS_FN(limex, dest, src, q->offset + loc);
|
COMPRESS_REPEATS_FN(limex, dest, src, q->offset + loc);
|
||||||
|
COMPRESS_FN(limex, dest, src, key);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user