@@ -28,8 +28,8 @@ using namespace boost::polygon::operators;
2828
2929odb::dbLib* read_lef (odb::dbDatabase* db, const char * path)
3030{
31- utl::Logger* logger = new utl::Logger (nullptr );
32- odb::lefin lefParser (db, logger, false );
31+ utl::Logger logger (nullptr );
32+ odb::lefin lefParser (db, & logger, false );
3333 const char * libname = basename (const_cast <char *>(path));
3434 if (!db->getTech ()) {
3535 return lefParser.createTechAndLib (libname, libname, path);
@@ -39,14 +39,14 @@ odb::dbLib* read_lef(odb::dbDatabase* db, const char* path)
3939
4040odb::dbChip* read_def (odb::dbTech* tech, std::string path)
4141{
42- utl::Logger* logger = new utl::Logger (nullptr );
42+ utl::Logger logger (nullptr );
4343 std::vector<odb::dbLib*> libs;
4444 for (auto * lib : tech->getDb ()->getLibs ()) {
4545 if (lib->getTech () == tech) {
4646 libs.push_back (lib);
4747 }
4848 }
49- odb::defin defParser (tech->getDb (), logger);
49+ odb::defin defParser (tech->getDb (), & logger);
5050 auto db = tech->getDb ();
5151 odb::dbChip* chip = nullptr ;
5252 if (db->getChip () == nullptr ) {
@@ -62,40 +62,40 @@ int write_def(odb::dbBlock* block,
6262 const char * path,
6363 odb::DefOut::Version version)
6464{
65- utl::Logger* logger = new utl::Logger (nullptr );
66- odb::DefOut writer (logger);
65+ utl::Logger logger (nullptr );
66+ odb::DefOut writer (& logger);
6767 writer.setVersion (version);
6868 return writer.writeBlock (block, path);
6969}
7070
7171int write_lef (odb::dbLib* lib, const char * path)
7272{
73- utl::Logger* logger = new utl::Logger (nullptr );
73+ utl::Logger logger (nullptr );
7474 std::ofstream os;
7575 os.exceptions (std::ofstream::badbit | std::ofstream::failbit);
7676 os.open (path);
77- odb::lefout writer (logger, os);
77+ odb::lefout writer (& logger, os);
7878 writer.writeTechAndLib (lib);
7979 return true ;
8080}
8181
8282int write_tech_lef (odb::dbTech* tech, const char * path)
8383{
84- utl::Logger* logger = new utl::Logger (nullptr );
84+ utl::Logger logger (nullptr );
8585 std::ofstream os;
8686 os.exceptions (std::ofstream::badbit | std::ofstream::failbit);
8787 os.open (path);
88- odb::lefout writer (logger, os);
88+ odb::lefout writer (& logger, os);
8989 writer.writeTech (tech);
9090 return true ;
9191}
9292int write_macro_lef (odb::dbLib* lib, const char * path)
9393{
94- utl::Logger* logger = new utl::Logger (nullptr );
94+ utl::Logger logger (nullptr );
9595 std::ofstream os;
9696 os.exceptions (std::ofstream::badbit | std::ofstream::failbit);
9797 os.open (path);
98- odb::lefout writer (logger, os);
98+ odb::lefout writer (& logger, os);
9999 writer.writeLib (lib);
100100 return true ;
101101}
0 commit comments