Skip to content

Commit 26e1e78

Browse files
committed
pdn/pad/gui: use return value of getGrid* for routing tracks
Signed-off-by: Peter Gadfort <[email protected]>
1 parent 2fc32ff commit 26e1e78

File tree

3 files changed

+7
-15
lines changed

3 files changed

+7
-15
lines changed

src/gui/src/renderThread.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,6 @@ void RenderThread::drawTracks(dbTechLayer* layer,
325325
painter->setBrush(Qt::NoBrush);
326326

327327
bool is_horizontal = layer->getDirection() == dbTechLayerDir::HORIZONTAL;
328-
std::vector<int> grids;
329328
if ((!is_horizontal && viewer_->options_->arePrefTracksVisible())
330329
|| (is_horizontal && viewer_->options_->areNonPrefTracksVisible())) {
331330
bool show_grid = true;
@@ -336,8 +335,7 @@ void RenderThread::drawTracks(dbTechLayer* layer,
336335
}
337336

338337
if (show_grid) {
339-
grid->getGridX(grids);
340-
for (int x : grids) {
338+
for (int x : grid->getGridX()) {
341339
if (restart_) {
342340
break;
343341
}
@@ -362,8 +360,7 @@ void RenderThread::drawTracks(dbTechLayer* layer,
362360
}
363361

364362
if (show_grid) {
365-
grid->getGridY(grids);
366-
for (int y : grids) {
363+
for (int y : grid->getGridY()) {
367364
if (restart_) {
368365
break;
369366
}

src/pad/src/RDLRouter.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1206,18 +1206,13 @@ void RDLRouter::makeGraph()
12061206

12071207
graph_weight_ = boost::get(boost::edge_weight, graph_);
12081208

1209-
std::vector<int> x_grid;
1210-
std::vector<int> y_grid;
1211-
12121209
odb::dbTrackGrid* tracks = block_->findTrackGrid(layer_);
1213-
tracks->getGridX(x_grid);
1214-
tracks->getGridY(y_grid);
12151210

12161211
// filter grid points based on spacing requirements
12171212
const int pitch = width_ + spacing_ - 1;
12181213
const int start = width_ / 2 + 1;
12191214
x_grid_.clear();
1220-
for (const auto& x : x_grid) {
1215+
for (const auto& x : tracks->getGridX()) {
12211216
bool add = false;
12221217
if (x_grid_.empty()) {
12231218
if (x >= start) {
@@ -1234,7 +1229,7 @@ void RDLRouter::makeGraph()
12341229
}
12351230
}
12361231
y_grid_.clear();
1237-
for (const auto& y : y_grid) {
1232+
for (const auto& y : tracks->getGridY()) {
12381233
bool add = false;
12391234
if (y_grid_.empty()) {
12401235
if (y >= start) {

src/pdn/src/techlayer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ void TechLayer::populateGrid(odb::dbBlock* block, odb::dbTechLayerDir dir)
4747

4848
auto* tracks = block->findTrackGrid(layer_);
4949
if (dir == odb::dbTechLayerDir::HORIZONTAL) {
50-
tracks->getGridY(grid_);
50+
grid_ = tracks->getGridY();
5151
} else if (dir == odb::dbTechLayerDir::VERTICAL) {
52-
tracks->getGridX(grid_);
52+
grid_ = tracks->getGridX();
5353
} else {
54-
tracks->getGridY(grid_);
54+
grid_ = tracks->getGridY();
5555
}
5656
}
5757

0 commit comments

Comments
 (0)