Fixed a linker name clash.

This commit is contained in:
Matthias Koefferlein 2021-02-21 22:11:33 +01:00
parent 0f4a10441d
commit 9074c918bb
2 changed files with 30 additions and 22 deletions

View File

@ -302,20 +302,24 @@ static db::Layout boxes2layout (const std::set<db::Box> &boxes)
return l;
}
class FlatPusher
: public db::RecursiveInstanceReceiver
{
public:
FlatPusher (std::set<db::Box> *boxes) : mp_boxes (boxes) { }
namespace {
void enter_cell (const db::RecursiveInstanceIterator *iter, const db::Cell *cell, const db::Box & /*region*/, const box_tree_type * /*complex_region*/)
class FlatPusher
: public db::RecursiveInstanceReceiver
{
mp_boxes->insert (iter->trans () * cell->bbox ());
}
public:
FlatPusher (std::set<db::Box> *boxes) : mp_boxes (boxes) { }
private:
std::set<db::Box> *mp_boxes;
};
void enter_cell (const db::RecursiveInstanceIterator *iter, const db::Cell *cell, const db::Box & /*region*/, const box_tree_type * /*complex_region*/)
{
mp_boxes->insert (iter->trans () * cell->bbox ());
}
private:
std::set<db::Box> *mp_boxes;
};
}
TEST(2)
{

View File

@ -723,20 +723,24 @@ static db::Layout boxes2layout (const std::set<db::Box> &boxes)
return l;
}
class FlatPusher
: public db::RecursiveShapeReceiver
{
public:
FlatPusher (std::set<db::Box> *boxes) : mp_boxes (boxes) { }
namespace {
void shape (const db::RecursiveShapeIterator * /*iter*/, const db::Shape &shape, const db::ICplxTrans &trans, const db::Box & /*region*/, const box_tree_type * /*complex_region*/)
class FlatPusher
: public db::RecursiveShapeReceiver
{
mp_boxes->insert (trans * shape.bbox ());
}
public:
FlatPusher (std::set<db::Box> *boxes) : mp_boxes (boxes) { }
private:
std::set<db::Box> *mp_boxes;
};
void shape (const db::RecursiveShapeIterator * /*iter*/, const db::Shape &shape, const db::ICplxTrans &trans, const db::Box & /*region*/, const box_tree_type * /*complex_region*/)
{
mp_boxes->insert (trans * shape.bbox ());
}
private:
std::set<db::Box> *mp_boxes;
};
}
TEST(4)
{