]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
tools: fix compile issue for RELEASE_BUILD code
authorHong, Yang A <yang.a.hong@intel.com>
Thu, 22 Aug 2019 13:54:54 +0000 (21:54 +0800)
committerHong, Yang A <yang.a.hong@intel.com>
Wed, 30 Oct 2019 15:19:48 +0000 (15:19 +0000)
Fixes github issue #186

tools/hsbench/engine_hyperscan.cpp
tools/hscheck/main.cpp

index c1f1e8c49e2280bb867d4caaae4e89dbd8acfad0..79c58f77dc4b7baeccf0c894a041bfb0f948bf8e 100644 (file)
@@ -414,6 +414,7 @@ buildEngineHyperscan(const ExpressionMap &expressions, ScanMode scan_mode,
         hs_compile_error_t *compile_err;
         Timer timer;
 
+#ifndef RELEASE_BUILD
         if (useLiteralApi) {
             // Pattern length computation should be done before timer start.
             vector<size_t> lens(count);
@@ -434,6 +435,26 @@ buildEngineHyperscan(const ExpressionMap &expressions, ScanMode scan_mode,
                                        grey);
             timer.complete();
         }
+#else
+        if (useLiteralApi) {
+            // Pattern length computation should be done before timer start.
+            vector<size_t> lens(count);
+            for (unsigned int i = 0; i < count; i++) {
+                lens[i] = strlen(patterns[i]);
+            }
+            timer.start();
+            err = hs_compile_lit_multi(patterns.data(), flags.data(),
+                                       ids.data(), lens.data(), count,
+                                       full_mode, nullptr, &db, &compile_err);
+            timer.complete();
+        } else {
+            timer.start();
+            err = hs_compile_ext_multi(patterns.data(), flags.data(),
+                                       ids.data(), ext_ptr.data(), count,
+                                       full_mode, nullptr, &db, &compile_err);
+            timer.complete();
+        }
+#endif
 
         compileSecs = timer.seconds();
         peakMemorySize = getPeakHeap();
index 9cfe73dffe66f2f9adc65b2aa1bca0483699e64c..197087bba6e4fc0f001e94de0d9f40417d759140 100644 (file)
@@ -336,9 +336,8 @@ void checkExpression(UNUSED void *threadarg) {
 #else
             if (use_literal_api) {
                 size_t len = strlen(regexp);
-                err = hs_compile_lit_multi_int(&regexp, &flags, nullptr, &extp,
-                                               &len, 1, mode, nullptr, &db,
-                                               &compile_err, *g_grey);
+                err = hs_compile_lit_multi(&regexp, &flags, nullptr, &len, 1,
+                                           mode, nullptr, &db, &compile_err);
             } else {
                 err = hs_compile_ext_multi(&regexp, &flags, nullptr, &extp, 1,
                                            mode, nullptr, &db, &compile_err);