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

View File

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

View File

@ -146,7 +146,7 @@ VerilogReader::VerilogReader(NetworkReader *network) :
zero_net_name_("zero_"),
one_net_name_("one_")
{
network->setLinkFunc([=] (const char *top_cell_name,
network->setLinkFunc([this] (const char *top_cell_name,
bool make_black_boxes) -> Instance* {
return linkNetwork(top_cell_name, make_black_boxes, true);
});