Global lists in rtlil.cc are now static objects
authorBenedikt Tutzer <e1225461@student.tuwien.ac.at>
Wed, 3 Apr 2019 12:27:39 +0000 (14:27 +0200)
committerBenedikt Tutzer <e1225461@student.tuwien.ac.at>
Wed, 3 Apr 2019 12:27:39 +0000 (14:27 +0200)
kernel/rtlil.cc

index efe2c355959d38a62ff3eab5b8489ee95c2d1a04..bb870f66f9a38880b09a08b53f7ef89e64ed2c73 100644 (file)
@@ -387,10 +387,10 @@ RTLIL::Design::~Design()
 }
 
 #ifdef WITH_PYTHON
-static std::map<unsigned int, RTLIL::Design*> *all_designs = new std::map<unsigned int, RTLIL::Design*>();
+static std::map<unsigned int, RTLIL::Design*> all_designs;
 std::map<unsigned int, RTLIL::Design*> *RTLIL::Design::get_all_designs(void)
 {
-       return all_designs;
+       return &all_designs;
 }
 #endif
 
@@ -671,10 +671,10 @@ RTLIL::Module::~Module()
 }
 
 #ifdef WITH_PYTHON
-static std::map<unsigned int, RTLIL::Module*> *all_modules = new std::map<unsigned int, RTLIL::Module*>();
+static std::map<unsigned int, RTLIL::Module*> all_modules;
 std::map<unsigned int, RTLIL::Module*> *RTLIL::Module::get_all_modules(void)
 {
-       return all_modules;
+       return &all_modules;
 }
 #endif
 
@@ -2253,10 +2253,10 @@ RTLIL::Wire::~Wire()
 }
 
 #ifdef WITH_PYTHON
-static std::map<unsigned int, RTLIL::Wire*> *all_wires = new std::map<unsigned int, RTLIL::Wire*>();
+static std::map<unsigned int, RTLIL::Wire*> all_wires;
 std::map<unsigned int, RTLIL::Wire*> *RTLIL::Wire::get_all_wires(void)
 {
-       return all_wires;
+       return &all_wires;
 }
 #endif
 
@@ -2296,10 +2296,10 @@ RTLIL::Cell::~Cell()
 }
 
 #ifdef WITH_PYTHON
-static std::map<unsigned int, RTLIL::Cell*> *all_cells = new std::map<unsigned int, RTLIL::Cell*>();
+static std::map<unsigned int, RTLIL::Cell*> all_cells;
 std::map<unsigned int, RTLIL::Cell*> *RTLIL::Cell::get_all_cells(void)
 {
-       return all_cells;
+       return &all_cells;
 }
 #endif
 
@@ -3959,10 +3959,10 @@ RTLIL::Memory::~Memory()
 {
        RTLIL::Memory::get_all_memorys()->erase(hashidx_);
 }
-static std::map<unsigned int, RTLIL::Memory*> *all_memorys = new std::map<unsigned int, RTLIL::Memory*>();
+static std::map<unsigned int, RTLIL::Memory*> all_memorys;
 std::map<unsigned int, RTLIL::Memory*> *RTLIL::Memory::get_all_memorys(void)
 {
-       return all_memorys;
+       return &all_memorys;
 }
 #endif
 YOSYS_NAMESPACE_END