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

Function Engines

extern/re2/re2/testing/tester.cc:59–85  ·  view source on GitHub ↗

Returns bit mask of engines to use.

Source from the content-addressed store, hash-verified

57
58// Returns bit mask of engines to use.
59static uint32_t Engines() {
60 static bool did_parse = false;
61 static uint32_t cached_engines = 0;
62
63 if (did_parse)
64 return cached_engines;
65
66 if (GetFlag(FLAGS_regexp_engines).empty()) {
67 cached_engines = ~0;
68 } else {
69 for (Engine i = static_cast<Engine>(0); i < kEngineMax; i++)
70 if (GetFlag(FLAGS_regexp_engines).find(EngineName(i)) != std::string::npos)
71 cached_engines |= 1<<i;
72 }
73
74 if (cached_engines == 0)
75 LOG(INFO) << "Warning: no engines enabled.";
76 if (!UsingPCRE)
77 cached_engines &= ~(1<<kEnginePCRE);
78 for (Engine i = static_cast<Engine>(0); i < kEngineMax; i++) {
79 if (cached_engines & (1<<i))
80 LOG(INFO) << EngineName(i) << " enabled";
81 }
82
83 did_parse = true;
84 return cached_engines;
85}
86
87// The result of running a match.
88struct TestInstance::Result {

Callers 2

TestInstanceMethod · 0.85
RunCaseMethod · 0.85

Calls 3

GetFlagFunction · 0.85
emptyMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected