| 261 | } |
| 262 | |
| 263 | void Engine::DoSearch(SearchParams params, shared_ptr<ProcessorHandle> handle, Processor & processor) |
| 264 | { |
| 265 | LOG(LINFO, ("Search started:", params.m_mode, params.m_viewport)); |
| 266 | base::Timer timer; |
| 267 | SCOPE_GUARD(printDuration, [&timer]() { LOG(LINFO, ("Search ended in", timer.ElapsedMilliseconds(), "ms.")); }); |
| 268 | |
| 269 | processor.Reset(); |
| 270 | handle->Attach(processor); |
| 271 | SCOPE_GUARD(detach, [&handle] { handle->Detach(); }); |
| 272 | |
| 273 | processor.Search(std::move(params)); |
| 274 | } |
| 275 | } // namespace search |
nothing calls this directly
no test coverage detected