MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / SearchOnePass

Function SearchOnePass

extern/re2/re2/testing/regexp_benchmark.cc:882–896  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

880}
881
882void SearchOnePass(benchmark::State& state, const char* regexp,
883 const StringPiece& text, Prog::Anchor anchor,
884 bool expect_match) {
885 for (auto _ : state) {
886 Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL);
887 CHECK(re);
888 Prog* prog = re->CompileToProg(0);
889 CHECK(prog);
890 CHECK(prog->IsOnePass());
891 CHECK_EQ(prog->SearchOnePass(text, text, anchor, Prog::kFirstMatch, NULL, 0),
892 expect_match);
893 delete prog;
894 re->Decref();
895 }
896}
897
898void SearchBitState(benchmark::State& state, const char* regexp,
899 const StringPiece& text, Prog::Anchor anchor,

Callers

nothing calls this directly

Calls 5

ParseFunction · 0.85
CompileToProgMethod · 0.80
IsOnePassMethod · 0.80
SearchOnePassMethod · 0.80
DecrefMethod · 0.45

Tested by

no test coverage detected