| 259 | } |
| 260 | |
| 261 | void BFSGraphManager::switchToDense(ExecutionContext* context, Graph* graph) { |
| 262 | DASSERT(state == GDSDensityState::SPARSE); |
| 263 | state = GDSDensityState::DENSE; |
| 264 | denseBFSGraph->init(context, graph); |
| 265 | denseBFSGraph->blocks = std::move(sparseBFSGraph->blocks); |
| 266 | for (auto& [tableID, map] : sparseBFSGraph->sparseObjects.getData()) { |
| 267 | denseBFSGraph->pinTableID(tableID); |
| 268 | for (auto& [offset, ptr] : map) { |
| 269 | denseBFSGraph->setParentList(offset, ptr); |
| 270 | } |
| 271 | } |
| 272 | curGraph = denseBFSGraph.get(); |
| 273 | } |
| 274 | |
| 275 | } // namespace function |
| 276 | } // namespace lbug |
no test coverage detected