1129 Commits

Author SHA1 Message Date
Justin Viiret
d926e56a48 doc: make Wikipedia hyperlinks anonymous 2018-01-19 06:18:01 -05:00
Justin Viiret
ef7d920f79 doc: make doxygen filter out HS_CDECL 2018-01-19 06:17:43 -05:00
Justin Viiret
58eda9155d doc: use doxygen @p to refer to parameters 2018-01-19 06:17:22 -05:00
Justin Viiret
f9af9f85b2 doc: clarify description of streaming API 2018-01-19 06:16:59 -05:00
Justin Viiret
def9636d01 doc: document that hs_close_stream frees memory
Add explicit documentation that hs_close_stream() will free the stream
state after returning any matches.
2018-01-19 06:16:14 -05:00
Matthew Barr
4fc11cfc65 Hamming: GraphTruth and corpus gen support 2018-01-19 06:12:28 -05:00
Matthew Barr
1891f14755 Add support for Hamming distance approx matching 2018-01-19 06:11:43 -05:00
Matthew Barr
5827bd1c2b icc: disable warning about constant expression 2018-01-19 06:11:10 -05:00
Matthew Barr
2f17ef032c hsbench: sqlite output support 2018-01-19 06:07:55 -05:00
Matthew Barr
193bdb628e sqlite: disable -Werror so warnings don't kill the build 2018-01-19 06:05:03 -05:00
Xiang Wang
0df8bf471c Merge branch master into develop 2018-01-19 05:57:38 -05:00
Matthew Barr
aff7242ad3 Migrated from github.com/01org to github.com/intel 2017-10-26 09:40:40 +11:00
Matthew Barr
3d235f4474 cmake: add a dummy c++ file to force linkage
The hs dylib when built with Xcode wasn't being linked to C++ runtime
libs. Fixes #69
2017-09-29 14:52:11 +10:00
Matthew Barr
3dcd51c272 Merge branch develop into master v4.6.0 2017-09-22 15:20:28 +10:00
Matthew Barr
3fa1236f09 Bump version number for release 2017-09-22 15:17:56 +10:00
Matthew Barr
b2e09d78b0 changelog: updates for 4.6.0 release 2017-09-22 15:17:56 +10:00
Matthew Barr
5021d7ab78 De-const the empty maps.
Clang 3.8 complains about attempting to default init const objects
without a user-provided constructor.
2017-09-22 15:17:56 +10:00
Matthew Barr
1a81263744 Check for unused typedef warning and disable
This affects older versions of Boost (1.58), and we were only disabling the
warning for g++.

Fixes #62.
2017-09-18 15:23:57 +10:00
Hong, Yang A
ae918116ab find_better_daddy: position change 2017-09-18 13:31:09 +10:00
Matthew Barr
dd286323a9 Don't let haigs into Tamarama 2017-09-18 13:29:34 +10:00
Justin Viiret
ba0bf0c991 rose_build_add_mask: improve findMaskLiteral perf 2017-09-18 13:29:34 +10:00
Matthew Barr
3b63a95f01 Handle any exceptions while constructing compiler elements
Specifically, NG has a Rose which has a LeftEng which has a depth, which can
throw an error on construction. If we put these in the try-catch we don't
have to worry so much in future.
2017-09-18 13:29:34 +10:00
Matthew Barr
5fc2c803a2 teddy: alignment decl should match defn
Spotted by coverity. #174512
2017-09-18 13:29:34 +10:00
Justin Viiret
af519f3190 hwlm_build: default for HWLMProto::make_small
Silences Coverity warning.
2017-09-18 13:29:34 +10:00
Justin Viiret
19e95b0314 rose_build_matchers: init LitFragment fields
Silences Coverity warning about squash, delay_squash.
2017-09-18 13:29:34 +10:00
Alex Coyte
a1fdc3afcf dedupeLeftfixesVariableLag: refactor, more blockmode deduping 2017-09-18 13:29:34 +10:00
Alex Coyte
d6c050abd6 maintain castle report information 2017-09-18 13:29:34 +10:00
Justin Viiret
ea2e85ac87 ng_squash: switch to using unordered_map
Also some cleaning up, small performance improvements.
2017-09-18 13:29:34 +10:00
Alex Coyte
ace592e247 tidy mergeCastleSuffixes 2017-09-18 13:29:34 +10:00
Alex Coyte
6f452668ec refactor mergeCastleLeftfixes 2017-09-18 13:29:34 +10:00
Alex Coyte
cee0b722a3 reimplement hasSameEngineType() 2017-09-18 13:29:34 +10:00
Justin Viiret
7fe53fec10 partitioned_set: use lower_bound(), not scan 2017-09-18 13:29:34 +10:00
Matthew Barr
bc27d6ae4b msvc: disable more warnings 2017-09-18 13:29:33 +10:00
Matthew Barr
29e1aae3fb Use an unsigned byte, not char 2017-09-18 13:29:33 +10:00
Justin Viiret
012b347284 ue2_literal: define npos in ue2string.cpp 2017-09-18 13:29:33 +10:00
Justin Viiret
85c8822dd1 fdr_compile: simplify lambda use
This was failing to compile on MSVC.
2017-09-18 13:29:33 +10:00
Justin Viiret
b694fed727 mcclellancompile: simplify calc_min_dist_from_bob 2017-09-18 13:29:33 +10:00
Justin Viiret
58c3de0d33 mcclellancompile: don't copy dstate unnecessarily 2017-09-18 13:29:33 +10:00
Justin Viiret
3b392d6b70 accel_dfa_build_strat: make extend() faster 2017-09-18 13:29:33 +10:00
Justin Viiret
3f36665e39 unit: add PrintTo for ue2_literal 2017-09-18 13:26:18 +10:00
Justin Viiret
fe31b387e8 hash: use std::hash for string hashing 2017-09-18 13:26:18 +10:00
Justin Viiret
25170b32eb ue2_literal: better hash function 2017-09-18 13:26:18 +10:00
Justin Viiret
1aad3b0ed1 ue2_literal: make nocase member a dynamic_bitset
We were previously using vector<bool>, but dynamic_bitset provides a
faster any() impl
2017-09-18 13:26:18 +10:00
Justin Viiret
36136f1003 fdr_compile: don't do string copies in isSuffix 2017-09-18 13:26:05 +10:00
Justin Viiret
d5b3f2b508 gatherReports: fewer map lookups 2017-09-18 13:26:05 +10:00
Justin Viiret
ba6f638c40 accel_dfa_build_strat: use flat_set 2017-09-18 13:26:05 +10:00
Justin Viiret
d25740b615 smallwrite_build: make failure_map unordered 2017-09-18 13:25:52 +10:00
Justin Viiret
14333f5b0b rdfa: make getImplAlphaSize() inline 2017-09-18 13:25:52 +10:00
Justin Viiret
84030aa0fc castlecompile: remove unused container 2017-09-18 13:25:52 +10:00
Matthew Barr
7192d47517 Update PCRE version to 8.41 2017-09-18 13:25:32 +10:00