From def664c3046d6c1f2e643e0d64baf43c432e25c6 Mon Sep 17 00:00:00 2001 From: Paul Wankadia Date: Mon, 18 Mar 2019 02:12:34 -0700 Subject: [PATCH] Get rid of `using std::string;`. (part 7 of 7) Change-Id: I2df2ec398bb0a5d9ac9019f575c494107a82fbe3 Reviewed-on: https://code-review.googlesource.com/c/re2/+/39136 Reviewed-by: Paul Wankadia --- re2/testing/re2_test.cc | 130 ++++++++++++++++---------------- re2/testing/regexp_benchmark.cc | 63 ++++++++-------- util/util.h | 4 - 3 files changed, 97 insertions(+), 100 deletions(-) diff --git a/re2/testing/re2_test.cc b/re2/testing/re2_test.cc index cae956c80..2d692a6c9 100644 --- a/re2/testing/re2_test.cc +++ b/re2/testing/re2_test.cc @@ -176,10 +176,10 @@ TEST(RE2, Replace) { }; for (const ReplaceTest* t = tests; t->original != NULL; t++) { - string one(t->original); + std::string one(t->original); ASSERT_TRUE(RE2::Replace(&one, t->regexp, t->rewrite)); ASSERT_EQ(one, t->single); - string all(t->original); + std::string all(t->original); ASSERT_EQ(RE2::GlobalReplace(&all, t->regexp, t->rewrite), t->greplace_count) << "Got: " << all; ASSERT_EQ(all, t->global); @@ -188,7 +188,7 @@ TEST(RE2, Replace) { static void TestCheckRewriteString(const char* regexp, const char* rewrite, bool expect_ok) { - string error; + std::string error; RE2 exp(regexp); bool actual_ok = exp.CheckRewriteString(rewrite, &error); EXPECT_EQ(expect_ok, actual_ok) << " for " << rewrite << " error: " << error; @@ -211,7 +211,7 @@ TEST(CheckRewriteString, all) { } TEST(RE2, Extract) { - string s; + std::string s; ASSERT_TRUE(RE2::Extract("boris@kremvax.ru", "(.*)@([^.]*)", "\\2!\\1", &s)); ASSERT_EQ(s, "kremvax!boris"); @@ -225,9 +225,9 @@ TEST(RE2, Extract) { TEST(RE2, Consume) { RE2 r("\\s*(\\w+)"); // matches a word, possibly proceeded by whitespace - string word; + std::string word; - string s(" aaa b!@#$@#$cccc"); + std::string s(" aaa b!@#$@#$cccc"); StringPiece input(s); ASSERT_TRUE(RE2::Consume(&input, r, &word)); @@ -238,7 +238,7 @@ TEST(RE2, Consume) { } TEST(RE2, ConsumeN) { - const string s(" one two three 4"); + const std::string s(" one two three 4"); StringPiece input(s); RE2::Arg argv[2]; @@ -248,7 +248,7 @@ TEST(RE2, ConsumeN) { EXPECT_TRUE(RE2::ConsumeN(&input, "\\s*(\\w+)", args, 0)); // Skips "one". // 1 arg - string word; + std::string word; argv[0] = &word; EXPECT_TRUE(RE2::ConsumeN(&input, "\\s*(\\w+)", args, 1)); EXPECT_EQ("two", word); @@ -263,9 +263,9 @@ TEST(RE2, ConsumeN) { TEST(RE2, FindAndConsume) { RE2 r("(\\w+)"); // matches a word - string word; + std::string word; - string s(" aaa b!@#$@#$cccc"); + std::string s(" aaa b!@#$@#$cccc"); StringPiece input(s); ASSERT_TRUE(RE2::FindAndConsume(&input, r, &word)); @@ -285,7 +285,7 @@ TEST(RE2, FindAndConsume) { } TEST(RE2, FindAndConsumeN) { - const string s(" one two three 4"); + const std::string s(" one two three 4"); StringPiece input(s); RE2::Arg argv[2]; @@ -295,7 +295,7 @@ TEST(RE2, FindAndConsumeN) { EXPECT_TRUE(RE2::FindAndConsumeN(&input, "(\\w+)", args, 0)); // Skips "one". // 1 arg - string word; + std::string word; argv[0] = &word; EXPECT_TRUE(RE2::FindAndConsumeN(&input, "(\\w+)", args, 1)); EXPECT_EQ("two", word); @@ -310,9 +310,9 @@ TEST(RE2, FindAndConsumeN) { TEST(RE2, MatchNumberPeculiarity) { RE2 r("(foo)|(bar)|(baz)"); - string word1; - string word2; - string word3; + std::string word1; + std::string word2; + std::string word3; ASSERT_TRUE(RE2::PartialMatch("foo", r, &word1, &word2, &word3)); ASSERT_EQ(word1, "foo"); @@ -328,7 +328,7 @@ TEST(RE2, MatchNumberPeculiarity) { ASSERT_EQ(word3, "baz"); ASSERT_FALSE(RE2::PartialMatch("f", r, &word1, &word2, &word3)); - string a; + std::string a; ASSERT_TRUE(RE2::FullMatch("hello", "(foo)|hello", &a)); ASSERT_EQ(a, ""); } @@ -351,7 +351,7 @@ TEST(RE2, Match) { ASSERT_EQ(group[2], "chrisr"); ASSERT_EQ(group[3], "9000"); - string all, host; + std::string all, host; int port; ASSERT_TRUE(RE2::PartialMatch("a chrisr:9000 here", re, &all, &host, &port)); ASSERT_EQ(all, "chrisr:9000"); @@ -361,7 +361,7 @@ TEST(RE2, Match) { static void TestRecursion(int size, const char* pattern) { // Fill up a string repeating the pattern given - string domain; + std::string domain; domain.resize(size); size_t patlen = strlen(pattern); for (int i = 0; i < size; i++) { @@ -374,9 +374,9 @@ static void TestRecursion(int size, const char* pattern) { // A meta-quoted string, interpreted as a pattern, should always match // the original unquoted string. -static void TestQuoteMeta(const string& unquoted, +static void TestQuoteMeta(const std::string& unquoted, const RE2::Options& options = RE2::DefaultOptions) { - string quoted = RE2::QuoteMeta(unquoted); + std::string quoted = RE2::QuoteMeta(unquoted); RE2 re(quoted, options); EXPECT_TRUE(RE2::FullMatch(unquoted, re)) << "Unquoted='" << unquoted << "', quoted='" << quoted << "'."; @@ -385,9 +385,9 @@ static void TestQuoteMeta(const string& unquoted, // A meta-quoted string, interpreted as a pattern, should always match // the original unquoted string. static void NegativeTestQuoteMeta( - const string& unquoted, const string& should_not_match, + const std::string& unquoted, const std::string& should_not_match, const RE2::Options& options = RE2::DefaultOptions) { - string quoted = RE2::QuoteMeta(unquoted); + std::string quoted = RE2::QuoteMeta(unquoted); RE2 re(quoted, options); EXPECT_FALSE(RE2::FullMatch(should_not_match, re)) << "Unquoted='" << unquoted << "', quoted='" << quoted << "'."; @@ -440,7 +440,7 @@ TEST(QuoteMeta, UTF8) { } TEST(QuoteMeta, HasNull) { - string has_null; + std::string has_null; // string with one null character has_null += '\0'; @@ -543,14 +543,14 @@ TEST(Capture, NamedGroups) { { RE2 re("(hello world)"); ASSERT_EQ(re.NumberOfCapturingGroups(), 1); - const std::map& m = re.NamedCapturingGroups(); + const std::map& m = re.NamedCapturingGroups(); ASSERT_EQ(m.size(), 0); } { RE2 re("(?Pexpr(?Pexpr)(?Pexpr))((expr)(?Pexpr))"); ASSERT_EQ(re.NumberOfCapturingGroups(), 6); - const std::map& m = re.NamedCapturingGroups(); + const std::map& m = re.NamedCapturingGroups(); ASSERT_EQ(m.size(), 4); ASSERT_EQ(m.find("A")->second, 1); ASSERT_EQ(m.find("B")->second, 2); @@ -563,7 +563,7 @@ TEST(RE2, CapturedGroupTest) { RE2 re("directions from (?P.*) to (?P.*)"); int num_groups = re.NumberOfCapturingGroups(); EXPECT_EQ(2, num_groups); - string args[4]; + std::string args[4]; RE2::Arg arg0(&args[0]); RE2::Arg arg1(&args[1]); RE2::Arg arg2(&args[2]); @@ -572,7 +572,7 @@ TEST(RE2, CapturedGroupTest) { const RE2::Arg* const matches[4] = {&arg0, &arg1, &arg2, &arg3}; EXPECT_TRUE(RE2::FullMatchN("directions from mountain view to san jose", re, matches, num_groups)); - const std::map& named_groups = re.NamedCapturingGroups(); + const std::map& named_groups = re.NamedCapturingGroups(); EXPECT_TRUE(named_groups.find("S") != named_groups.end()); EXPECT_TRUE(named_groups.find("D") != named_groups.end()); @@ -619,7 +619,7 @@ TEST(RE2, PartialMatchN) { EXPECT_FALSE(RE2::PartialMatchN("three", "(\\d+)", args, 1)); // Multi-arg - string s; + std::string s; argv[1] = &s; EXPECT_TRUE(RE2::PartialMatchN("answer: 42:life", "(\\d+):(\\w+)", args, 2)); EXPECT_EQ(42, i); @@ -662,10 +662,10 @@ TEST(RE2, FullMatchIntegerArg) { } TEST(RE2, FullMatchStringArg) { - string s; + std::string s; // String-arg ASSERT_TRUE(RE2::FullMatch("hello", "h(.*)o", &s)); - ASSERT_EQ(s, string("ell")); + ASSERT_EQ(s, std::string("ell")); } TEST(RE2, FullMatchStringPieceArg) { @@ -680,10 +680,10 @@ TEST(RE2, FullMatchStringPieceArg) { TEST(RE2, FullMatchMultiArg) { int i; - string s; + std::string s; // Multi-arg ASSERT_TRUE(RE2::FullMatch("ruby:1234", "(\\w+):(\\d+)", &s, &i)); - ASSERT_EQ(s, string("ruby")); + ASSERT_EQ(s, std::string("ruby")); ASSERT_EQ(i, 1234); } @@ -703,7 +703,7 @@ TEST(RE2, FullMatchN) { EXPECT_FALSE(RE2::FullMatchN("three", "(\\d+)", args, 1)); // Multi-arg - string s; + std::string s; argv[1] = &s; EXPECT_TRUE(RE2::FullMatchN("42:life", "(\\d+):(\\w+)", args, 2)); EXPECT_EQ(42, i); @@ -713,26 +713,26 @@ TEST(RE2, FullMatchN) { TEST(RE2, FullMatchIgnoredArg) { int i; - string s; + std::string s; // Old-school NULL should be ignored. ASSERT_TRUE( RE2::FullMatch("ruby:1234", "(\\w+)(:)(\\d+)", &s, (void*)NULL, &i)); - ASSERT_EQ(s, string("ruby")); + ASSERT_EQ(s, std::string("ruby")); ASSERT_EQ(i, 1234); // C++11 nullptr should also be ignored. ASSERT_TRUE(RE2::FullMatch("rubz:1235", "(\\w+)(:)(\\d+)", &s, nullptr, &i)); - ASSERT_EQ(s, string("rubz")); + ASSERT_EQ(s, std::string("rubz")); ASSERT_EQ(i, 1235); } TEST(RE2, FullMatchTypedNullArg) { - string s; + std::string s; // Ignore non-void* NULL arg ASSERT_TRUE(RE2::FullMatch("hello", "he(.*)lo", (char*)NULL)); - ASSERT_TRUE(RE2::FullMatch("hello", "h(.*)o", (string*)NULL)); + ASSERT_TRUE(RE2::FullMatch("hello", "h(.*)o", (std::string*)NULL)); ASSERT_TRUE(RE2::FullMatch("hello", "h(.*)o", (StringPiece*)NULL)); ASSERT_TRUE(RE2::FullMatch("1234", "(.*)", (int*)NULL)); ASSERT_TRUE(RE2::FullMatch("1234567890123456", "(.*)", (long long*)NULL)); @@ -775,7 +775,7 @@ TEST(RE2, NULTerminated) { TEST(RE2, FullMatchTypeTests) { // Type tests - string zeros(1000, '0'); + std::string zeros(1000, '0'); { char c; ASSERT_TRUE(RE2::FullMatch("Hello", "(H)ello", &c)); @@ -837,7 +837,7 @@ TEST(RE2, FullMatchTypeTests) { int64_t v; static const int64_t max = INT64_C(0x7fffffffffffffff); static const int64_t min = -max - 1; - string str; + std::string str; ASSERT_TRUE(RE2::FullMatch("100", "(-?\\d+)", &v)); ASSERT_EQ(v, 100); ASSERT_TRUE(RE2::FullMatch("-100", "(-?\\d+)", &v)); ASSERT_EQ(v, -100); @@ -862,7 +862,7 @@ TEST(RE2, FullMatchTypeTests) { uint64_t v; int64_t v2; static const uint64_t max = UINT64_C(0xffffffffffffffff); - string str; + std::string str; ASSERT_TRUE(RE2::FullMatch("100", "(-?\\d+)", &v)); ASSERT_EQ(v, 100); ASSERT_TRUE(RE2::FullMatch("-100", "(-?\\d+)", &v2)); ASSERT_EQ(v2, -100); @@ -877,7 +877,7 @@ TEST(RE2, FullMatchTypeTests) { } TEST(RE2, FloatingPointFullMatchTypes) { - string zeros(1000, '0'); + std::string zeros(1000, '0'); { float v; ASSERT_TRUE(RE2::FullMatch("100", "(.*)", &v)); ASSERT_EQ(v, 100); @@ -1056,7 +1056,7 @@ TEST(RE2, FullMatchArgCount) { TEST(RE2, Accessors) { // Check the pattern() accessor { - const string kPattern = "http://([^/]+)/.*"; + const std::string kPattern = "http://([^/]+)/.*"; const RE2 re(kPattern); ASSERT_EQ(kPattern, re.pattern()); } @@ -1094,13 +1094,13 @@ TEST(RE2, UTF8) { // Check that '.' matches one byte or UTF-8 character // according to the mode. - string s; + std::string s; RE2 re_test3("(.)", RE2::Latin1); ASSERT_TRUE(RE2::PartialMatch(utf8_string, re_test3, &s)); - ASSERT_EQ(s, string("\xe6")); + ASSERT_EQ(s, std::string("\xe6")); RE2 re_test4("(.)"); ASSERT_TRUE(RE2::PartialMatch(utf8_string, re_test4, &s)); - ASSERT_EQ(s, string("\xe6\x97\xa5")); + ASSERT_EQ(s, std::string("\xe6\x97\xa5")); // Check that string matches itself in either mode RE2 re_test5(utf8_string, RE2::Latin1); @@ -1121,7 +1121,7 @@ TEST(RE2, UngreedyUTF8) { { // This code always worked. const char* pattern = "\\w+X"; - const string target = "a aX"; + const std::string target = "a aX"; RE2 match_sentence(pattern, RE2::Latin1); RE2 match_sentence_re(pattern); @@ -1130,7 +1130,7 @@ TEST(RE2, UngreedyUTF8) { } { const char* pattern = "(?U)\\w+X"; - const string target = "a aX"; + const std::string target = "a aX"; RE2 match_sentence(pattern, RE2::Latin1); ASSERT_EQ(match_sentence.error(), ""); RE2 match_sentence_re(pattern); @@ -1185,7 +1185,7 @@ TEST(RE2, NoCrash) { { RE2 re(".{512}x", RE2::Quiet); ASSERT_TRUE(re.ok()); - string s; + std::string s; s.append(515, 'c'); s.append("x"); ASSERT_TRUE(RE2::PartialMatch(s, re)); @@ -1210,7 +1210,7 @@ TEST(RE2, BigCountedRepetition) { RE2 re(".{512}x", opt); ASSERT_TRUE(re.ok()); - string s; + std::string s; s.append(515, 'c'); s.append("x"); ASSERT_TRUE(RE2::PartialMatch(s, re)); @@ -1221,8 +1221,8 @@ TEST(RE2, DeepRecursion) { // segmentation violation due to stack overflow before pcre was // patched. // Again, a PCRE legacy test. RE2 doesn't recurse. - string comment("x*"); - string a(131072, 'a'); + std::string comment("x*"); + std::string a(131072, 'a'); comment += a; comment += "*x"; RE2 re("((?:\\s|xx.*\n|x[*](?:\n|.)*?[*]x)*)"); @@ -1232,8 +1232,8 @@ TEST(RE2, DeepRecursion) { // Suggested by Josh Hyman. Failed when SearchOnePass was // not implementing case-folding. TEST(CaseInsensitive, MatchAndConsume) { - string result; - string text = "A fish named *Wanda*"; + std::string result; + std::string text = "A fish named *Wanda*"; StringPiece sp(text); EXPECT_TRUE(RE2::PartialMatch(sp, "(?i)([wand]{5})", &result)); @@ -1243,7 +1243,7 @@ TEST(CaseInsensitive, MatchAndConsume) { // RE2 should permit implicit conversions from string, StringPiece, const char*, // and C string literals. TEST(RE2, ImplicitConversions) { - string re_string("."); + std::string re_string("."); StringPiece re_stringpiece("."); const char* re_cstring = "."; EXPECT_TRUE(RE2::PartialMatch("e", re_string)); @@ -1255,12 +1255,12 @@ TEST(RE2, ImplicitConversions) { // Bugs introduced by 8622304 TEST(RE2, CL8622304) { // reported by ingow - string dir; + std::string dir; EXPECT_TRUE(RE2::FullMatch("D", "([^\\\\])")); // ok EXPECT_TRUE(RE2::FullMatch("D", "([^\\\\])", &dir)); // fails // reported by jacobsa - string key, val; + std::string key, val; EXPECT_TRUE(RE2::PartialMatch("bar:1,0x2F,030,4,5;baz:true;fooby:false,true", "(\\w+)(?::((?:[^;\\\\]|\\\\.)*))?;?", &key, @@ -1364,8 +1364,8 @@ TEST(RE2, BitstateCaptureBug) { // C++ version of bug 609710. TEST(RE2, UnicodeClasses) { - const string str = "ABCDEFGHI譚永鋒"; - string a, b, c; + const std::string str = "ABCDEFGHI譚永鋒"; + std::string a, b, c; EXPECT_TRUE(RE2::FullMatch("A", "\\p{L}")); EXPECT_TRUE(RE2::FullMatch("A", "\\p{Lu}")); @@ -1490,7 +1490,7 @@ TEST(RE2, NullVsEmptyStringSubmatches) { TEST(RE2, Bug1816809) { RE2 re("(((((llx((-3)|(4)))(;(llx((-3)|(4))))*))))"); StringPiece piece("llx-3;llx4"); - string x; + std::string x; EXPECT_TRUE(RE2::Consume(&piece, re, &x)); } @@ -1507,8 +1507,8 @@ TEST(RE2, CapturingGroupNames) { // 12 3 45 6 7 RE2 re("((abc)(?P)|((e+)(?P.*)(?Pu+)))"); EXPECT_TRUE(re.ok()); - const std::map& have = re.CapturingGroupNames(); - std::map want; + const std::map& have = re.CapturingGroupNames(); + std::map want; want[3] = "G2"; want[6] = "G2"; want[7] = "G1"; @@ -1582,7 +1582,7 @@ TEST(RE2, Bug18523943) { RE2 re((const char*)b, opt); ASSERT_TRUE(re.ok()); - string s1; + std::string s1; ASSERT_TRUE(RE2::PartialMatch((const char*)a, re, &s1)); } @@ -1606,7 +1606,7 @@ TEST(RE2, Bug26356109) { RE2 re("a\\C*?c|a\\C*?b"); ASSERT_TRUE(re.ok()); - string s = "abc"; + std::string s = "abc"; StringPiece m; ASSERT_TRUE(re.Match(s, 0, s.size(), RE2::UNANCHORED, &m, 1)); @@ -1620,7 +1620,7 @@ TEST(RE2, Issue104) { // RE2::GlobalReplace always advanced by one byte when the empty string was // matched, which would clobber any rune that is longer than one byte. - string s = "bc"; + std::string s = "bc"; ASSERT_EQ(3, RE2::GlobalReplace(&s, "a*", "d")); ASSERT_EQ("dbdcd", s); diff --git a/re2/testing/regexp_benchmark.cc b/re2/testing/regexp_benchmark.cc index 68ab6d831..968fb86a6 100644 --- a/re2/testing/regexp_benchmark.cc +++ b/re2/testing/regexp_benchmark.cc @@ -141,7 +141,7 @@ ParseImpl SearchParse1CachedPCRE, SearchParse1CachedRE2; // Generate random text that won't contain the search string, // to test worst-case search behavior. -void MakeText(string* text, int nbytes) { +void MakeText(std::string* text, int nbytes) { srand(1); text->resize(nbytes); for (int i = 0; i < nbytes; i++) { @@ -158,7 +158,7 @@ void MakeText(string* text, int nbytes) { // the text for regexp iters times. void Search(int iters, int nbytes, const char* regexp, SearchImpl* search) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, nbytes); BenchmarkMemoryUsage(); StartBenchmarkTiming(); @@ -263,10 +263,10 @@ BENCHMARK_RANGE(Search_Parens_CachedRE2, 8, 16<<20)->ThreadRange(1, NumCPUs( void SearchBigFixed(int iters, int nbytes, SearchImpl* search) { StopBenchmarkTiming(); - string s; + std::string s; s.append(nbytes/2, 'x'); - string regexp = "^" + s + ".*$"; - string t; + std::string regexp = "^" + s + ".*$"; + std::string t; MakeText(&t, nbytes/2); s += t; BenchmarkMemoryUsage(); @@ -291,7 +291,7 @@ BENCHMARK_RANGE(Search_BigFixed_CachedRE2, 8, 1<<20)->ThreadRange(1, NumCPUs void FindAndConsume(int iters, int nbytes) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, nbytes); s.append("Hello World"); StartBenchmarkTiming(); @@ -311,7 +311,7 @@ BENCHMARK_RANGE(FindAndConsume, 8, 16<<20)->ThreadRange(1, NumCPUs()); void SearchSuccess(int iters, int nbytes, const char* regexp, SearchImpl* search) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, nbytes); BenchmarkMemoryUsage(); StartBenchmarkTiming(); @@ -385,7 +385,7 @@ BENCHMARK_RANGE(Search_Success1_CachedBitState, 8, 2<<20)->ThreadRange(1, NumCPU void SearchAltMatch(int iters, int nbytes, SearchImpl* search) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, nbytes); BenchmarkMemoryUsage(); StartBenchmarkTiming(); @@ -606,7 +606,7 @@ BENCHMARK(Parse_CachedSplitHard_Backtrack)->ThreadRange(1, NumCPUs()); void Parse1SplitBig1(int iters, void (*run)(int, const char*, const StringPiece&)) { - string s; + std::string s; s.append(100000, 'x'); s.append("650-253-0001"); BenchmarkMemoryUsage(); @@ -626,7 +626,7 @@ BENCHMARK(Parse_CachedSplitBig1_RE2)->ThreadRange(1, NumCPUs()); void Parse1SplitBig2(int iters, void (*run)(int, const char*, const StringPiece&)) { - string s; + std::string s; s.append("650-253-"); s.append(100000, '0'); BenchmarkMemoryUsage(); @@ -645,7 +645,7 @@ BENCHMARK(Parse_CachedSplitBig2_RE2)->ThreadRange(1, NumCPUs()); // Benchmark: measure time required to parse (but not execute) // a simple regular expression. -void ParseRegexp(int iters, const string& regexp) { +void ParseRegexp(int iters, const std::string& regexp) { for (int i = 0; i < iters; i++) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); @@ -653,7 +653,7 @@ void ParseRegexp(int iters, const string& regexp) { } } -void SimplifyRegexp(int iters, const string& regexp) { +void SimplifyRegexp(int iters, const std::string& regexp) { for (int i = 0; i < iters; i++) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); @@ -664,7 +664,7 @@ void SimplifyRegexp(int iters, const string& regexp) { } } -void NullWalkRegexp(int iters, const string& regexp) { +void NullWalkRegexp(int iters, const std::string& regexp) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); for (int i = 0; i < iters; i++) { @@ -673,7 +673,7 @@ void NullWalkRegexp(int iters, const string& regexp) { re->Decref(); } -void SimplifyCompileRegexp(int iters, const string& regexp) { +void SimplifyCompileRegexp(int iters, const std::string& regexp) { for (int i = 0; i < iters; i++) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); @@ -687,7 +687,7 @@ void SimplifyCompileRegexp(int iters, const string& regexp) { } } -void CompileRegexp(int iters, const string& regexp) { +void CompileRegexp(int iters, const std::string& regexp) { for (int i = 0; i < iters; i++) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); @@ -698,7 +698,7 @@ void CompileRegexp(int iters, const string& regexp) { } } -void CompileToProg(int iters, const string& regexp) { +void CompileToProg(int iters, const std::string& regexp) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); for (int i = 0; i < iters; i++) { @@ -709,7 +709,7 @@ void CompileToProg(int iters, const string& regexp) { re->Decref(); } -void CompileByteMap(int iters, const string& regexp) { +void CompileByteMap(int iters, const std::string& regexp) { Regexp* re = Regexp::Parse(regexp, Regexp::LikePerl, NULL); CHECK(re); Prog* prog = re->CompileToProg(0); @@ -721,21 +721,22 @@ void CompileByteMap(int iters, const string& regexp) { re->Decref(); } -void CompilePCRE(int iters, const string& regexp) { +void CompilePCRE(int iters, const std::string& regexp) { for (int i = 0; i < iters; i++) { PCRE re(regexp, PCRE::UTF8); CHECK_EQ(re.error(), ""); } } -void CompileRE2(int iters, const string& regexp) { +void CompileRE2(int iters, const std::string& regexp) { for (int i = 0; i < iters; i++) { RE2 re(regexp); CHECK_EQ(re.error(), ""); } } -void RunBuild(int iters, const string& regexp, void (*run)(int, const string&)) { +void RunBuild(int iters, const std::string& regexp, + void (*run)(int, const std::string&)) { run(iters, regexp); SetBenchmarkItemsProcessed(iters); } @@ -772,7 +773,7 @@ BENCHMARK(BM_RE2_Compile)->ThreadRange(1, NumCPUs()); // the text for regexp iters times. void SearchPhone(int iters, int nbytes, ParseImpl* search) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, nbytes); s.append("(650) 253-0001"); BenchmarkMemoryUsage(); @@ -801,7 +802,7 @@ TODO(rsc): Make this work again. // brute force method would generate a string of length n * 2^n, but this // generates a string of length n + 2^n - 1 called a De Bruijn cycle. // See Knuth, The Art of Computer Programming, Vol 2, Exercise 3.2.2 #17. -static string DeBruijnString(int n) { +static std::string DeBruijnString(int n) { CHECK_LT(n, 8*sizeof(int)); CHECK_GT(n, 0); @@ -809,7 +810,7 @@ static string DeBruijnString(int n) { for (int i = 0; i < 1<ThreadRange(1, NumCPUs()); #endif BENCHMARK(SimplePartialMatchRE2)->ThreadRange(1, NumCPUs()); -static string http_text = +static std::string http_text = "GET /asdfhjasdhfasdlfhasdflkjasdfkljasdhflaskdjhf" "alksdjfhasdlkfhasdlkjfhasdljkfhadsjklf HTTP/1.1"; @@ -1436,7 +1437,7 @@ BENCHMARK(HTTPPartialMatchPCRE)->ThreadRange(1, NumCPUs()); #endif BENCHMARK(HTTPPartialMatchRE2)->ThreadRange(1, NumCPUs()); -static string smallhttp_text = +static std::string smallhttp_text = "GET /abc HTTP/1.1"; void SmallHTTPPartialMatchPCRE(int n) { @@ -1504,7 +1505,7 @@ BENCHMARK(ASCIIMatchRE2)->ThreadRange(1, NumCPUs()); void FullMatchPCRE(int iter, int n, const char *regexp) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, n); s += "ABCDEFGHIJ"; BenchmarkMemoryUsage(); @@ -1517,7 +1518,7 @@ void FullMatchPCRE(int iter, int n, const char *regexp) { void FullMatchRE2(int iter, int n, const char *regexp) { StopBenchmarkTiming(); - string s; + std::string s; MakeText(&s, n); s += "ABCDEFGHIJ"; BenchmarkMemoryUsage(); @@ -1556,8 +1557,8 @@ void PossibleMatchRangeCommon(int iter, const char* regexp) { StopBenchmarkTiming(); RE2 re(regexp); StartBenchmarkTiming(); - string min; - string max; + std::string min; + std::string max; const int kMaxLen = 16; for (int i = 0; i < iter; i++) { CHECK(re.PossibleMatchRange(&min, &max, kMaxLen)); diff --git a/util/util.h b/util/util.h index 33d100a9b..3f75794d3 100644 --- a/util/util.h +++ b/util/util.h @@ -5,10 +5,6 @@ #ifndef UTIL_UTIL_H_ #define UTIL_UTIL_H_ -// TODO(junyer): Get rid of this. -#include -using std::string; - #define arraysize(array) (int)(sizeof(array)/sizeof((array)[0])) #ifndef ATTRIBUTE_NORETURN