Fix C++20 warning (#337)

warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
This commit is contained in:
Matt Liberty 2025-11-21 07:02:35 -08:00 committed by GitHub
parent 574379eb32
commit 4475f89024
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 10 deletions

View File

@ -5241,8 +5241,8 @@ Sta::slowDrivers(int count)
{ {
findDelays(); findDelays();
InstanceSeq insts = network_->leafInstances(); InstanceSeq insts = network_->leafInstances();
sort(insts, [=] (const Instance *inst1, sort(insts, [this] (const Instance *inst1,
const Instance *inst2) { const Instance *inst2) {
return delayGreater(instMaxSlew(inst1, this), return delayGreater(instMaxSlew(inst1, this),
instMaxSlew(inst2, this), instMaxSlew(inst2, this),
this); this);

View File

@ -533,8 +533,8 @@ WriteSpice::writeParasiticNetwork(const Pin *drvr_pin,
// Sort resistors for consistent regression results. // Sort resistors for consistent regression results.
ParasiticResistorSeq resistors = parasitics_->resistors(parasitic); ParasiticResistorSeq resistors = parasitics_->resistors(parasitic);
sort(resistors.begin(), resistors.end(), sort(resistors.begin(), resistors.end(),
[=] (const ParasiticResistor *r1, [this] (const ParasiticResistor *r1,
const ParasiticResistor *r2) { const ParasiticResistor *r2) {
return parasitics_->id(r1) < parasitics_->id(r2); return parasitics_->id(r1) < parasitics_->id(r2);
}); });
for (ParasiticResistor *resistor : resistors) { for (ParasiticResistor *resistor : resistors) {
@ -577,8 +577,8 @@ WriteSpice::writeParasiticNetwork(const Pin *drvr_pin,
// Sort nodes for consistent regression results. // Sort nodes for consistent regression results.
ParasiticNodeSeq nodes = parasitics_->nodes(parasitic); ParasiticNodeSeq nodes = parasitics_->nodes(parasitic);
sort(nodes.begin(), nodes.end(), sort(nodes.begin(), nodes.end(),
[=] (const ParasiticNode *node1, [this] (const ParasiticNode *node1,
const ParasiticNode *node2) { const ParasiticNode *node2) {
const char *name1 = parasitics_->name(node1); const char *name1 = parasitics_->name(node1);
const char *name2 = parasitics_->name(node2); const char *name2 = parasitics_->name(node2);
return stringLess(name1, name2); return stringLess(name1, name2);
@ -598,8 +598,8 @@ WriteSpice::writeParasiticNetwork(const Pin *drvr_pin,
// Sort coupling capacitors for consistent regression results. // Sort coupling capacitors for consistent regression results.
ParasiticCapacitorSeq capacitors = parasitics_->capacitors(parasitic); ParasiticCapacitorSeq capacitors = parasitics_->capacitors(parasitic);
sort(capacitors.begin(), capacitors.end(), sort(capacitors.begin(), capacitors.end(),
[=] (const ParasiticCapacitor *c1, [this] (const ParasiticCapacitor *c1,
const ParasiticCapacitor *c2) { const ParasiticCapacitor *c2) {
return parasitics_->id(c1) < parasitics_->id(c2); return parasitics_->id(c1) < parasitics_->id(c2);
}); });
const Net *net = pinNet(drvr_pin, network_); const Net *net = pinNet(drvr_pin, network_);

View File

@ -146,8 +146,8 @@ VerilogReader::VerilogReader(NetworkReader *network) :
zero_net_name_("zero_"), zero_net_name_("zero_"),
one_net_name_("one_") one_net_name_("one_")
{ {
network->setLinkFunc([=] (const char *top_cell_name, network->setLinkFunc([this] (const char *top_cell_name,
bool make_black_boxes) -> Instance* { bool make_black_boxes) -> Instance* {
return linkNetwork(top_cell_name, make_black_boxes, true); return linkNetwork(top_cell_name, make_black_boxes, true);
}); });
constant10_max_ = stdstrPrint("%llu", std::numeric_limits<VerilogConstant10>::max()); constant10_max_ = stdstrPrint("%llu", std::numeric_limits<VerilogConstant10>::max());