]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
limex: compress repeats before state
authorJustin Viiret <justin.viiret@intel.com>
Mon, 4 Jul 2016 01:27:21 +0000 (11:27 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Wed, 10 Aug 2016 04:52:56 +0000 (14:52 +1000)
src/nfa/limex_runtime_impl.h

index e6c1c06faf5032210629a81686ae4e257f858a78..052ad167cfcd1503167521beeabbec4fe902bec5 100644 (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;
 }