]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
rose: use ROUNDUP_N for alignment
authorJustin Viiret <justin.viiret@intel.com>
Wed, 1 Mar 2017 23:06:29 +0000 (10:06 +1100)
committerMatthew Barr <matthew.barr@intel.com>
Wed, 26 Apr 2017 05:11:10 +0000 (15:11 +1000)
src/rose/rose_build_bytecode.cpp

index 02107b9db5bd271bd9260dae341f637c86afc64e..8dcf1d66d3c55bdd6edc4da9c3f860eaa11b7baf 100644 (file)
@@ -2126,9 +2126,7 @@ void allocateStateSpace(const NFA *nfa, NfaInfo &nfa_info, bool is_transient,
     // Uncompressed state in scratch must be aligned.
     u32 alignReq = state_alignment(*nfa);
     assert(alignReq);
-    while (*scratchStateSize % alignReq) {
-        (*scratchStateSize)++;
-    }
+    *scratchStateSize = ROUNDUP_N(*scratchStateSize, alignReq);
     nfa_info.fullStateOffset = *scratchStateSize;
     *scratchStateSize += nfa->scratchStateSize;
 }