From e811a8dbb8679b048313e0b67bdf5a15dae81f51 Mon Sep 17 00:00:00 2001 From: "Hong, Yang A" Date: Thu, 22 Aug 2019 21:54:54 +0800 Subject: [PATCH] tools: fix compile issue for RELEASE_BUILD code Fixes github issue #186 --- tools/hsbench/engine_hyperscan.cpp | 21 +++++++++++++++++++++ tools/hscheck/main.cpp | 5 ++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/tools/hsbench/engine_hyperscan.cpp b/tools/hsbench/engine_hyperscan.cpp index c1f1e8c4..79c58f77 100644 --- a/tools/hsbench/engine_hyperscan.cpp +++ b/tools/hsbench/engine_hyperscan.cpp @@ -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 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 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(); diff --git a/tools/hscheck/main.cpp b/tools/hscheck/main.cpp index 9cfe73df..197087bb 100644 --- a/tools/hscheck/main.cpp +++ b/tools/hscheck/main.cpp @@ -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(®exp, &flags, nullptr, &extp, - &len, 1, mode, nullptr, &db, - &compile_err, *g_grey); + err = hs_compile_lit_multi(®exp, &flags, nullptr, &len, 1, + mode, nullptr, &db, &compile_err); } else { err = hs_compile_ext_multi(®exp, &flags, nullptr, &extp, 1, mode, nullptr, &db, &compile_err);