5454#include " tap/MakeTapcell.h"
5555#include " triton_route/MakeTritonRoute.h"
5656#include " upf/MakeUpf.h"
57+ #include " utl/CallBackHandler.h"
5758#include " utl/Logger.h"
5859#include " utl/MakeLogger.h"
5960#include " utl/Progress.h"
@@ -116,6 +117,7 @@ OpenRoad::~OpenRoad()
116117 dft::deleteDft (dft_);
117118 delete logger_;
118119 delete verilog_reader_;
120+ delete callback_handler_;
119121}
120122
121123sta::dbNetwork* OpenRoad::getDbNetwork ()
@@ -160,6 +162,7 @@ void OpenRoad::init(Tcl_Interp* tcl_interp,
160162 // Make components.
161163 utl::Progress::setBatchMode (batch_mode);
162164 logger_ = utl::makeLogger (log_filename, metrics_filename);
165+ callback_handler_ = new utl::CallBackHandler (logger_);
163166 db_->setLogger (logger_);
164167 sta_ = sta::makeDbSta ();
165168 verilog_network_ = makeDbVerilogNetwork ();
@@ -219,6 +222,7 @@ void OpenRoad::init(Tcl_Interp* tcl_interp,
219222 opendp_,
220223 stt_builder_,
221224 logger_,
225+ callback_handler_,
222226 tcl_interp);
223227 initTritonCts (tritonCts_,
224228 db_,
@@ -240,8 +244,13 @@ void OpenRoad::init(Tcl_Interp* tcl_interp,
240244 initOpenRCX (extractor_, db_, logger_, getVersion (), tcl_interp);
241245 initICeWall (icewall_, db_, logger_, tcl_interp);
242246 initRestructure (restructure_, logger_, sta_, db_, resizer_, tcl_interp);
243- initTritonRoute (
244- detailed_router_, db_, logger_, distributer_, stt_builder_, tcl_interp);
247+ initTritonRoute (detailed_router_,
248+ db_,
249+ logger_,
250+ callback_handler_,
251+ distributer_,
252+ stt_builder_,
253+ tcl_interp);
245254 initPDNSim (pdnsim_, logger_, db_, sta_, resizer_, opendp_, tcl_interp);
246255 initAntennaChecker (antenna_checker_, db_, logger_, tcl_interp);
247256 initPartitionMgr (
0 commit comments