Skip to content

Commit de23da8

Browse files
committed
gui: Updated singleton pattern for gui::Gui::get().
The stub verson of gui::Gui::get() no longer returns nullptr. Signed-off-by: Ted Hong <[email protected]>
1 parent 8b193f4 commit de23da8

File tree

3 files changed

+2
-10
lines changed

3 files changed

+2
-10
lines changed

src/gui/include/gui/gui.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -947,8 +947,6 @@ class Gui
947947
std::unique_ptr<GIF> gif_;
948948
static constexpr int kDefaultGifDelay = 250;
949949

950-
static Gui* singleton_;
951-
952950
std::string main_window_title_ = "OpenROAD";
953951
};
954952

src/gui/src/gui.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -208,14 +208,9 @@ static void resetConversions()
208208
= [](const std::string& value, bool*) { return 0; };
209209
}
210210

211-
Gui* Gui::singleton_ = nullptr;
212-
213211
Gui* Gui::get()
214212
{
215-
if (singleton_ == nullptr) {
216-
singleton_ = new Gui();
217-
}
218-
213+
static Gui* singleton_ = new Gui();
219214
return singleton_;
220215
}
221216

src/gui/src/stub.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ struct GifWriter
2424

2525
namespace gui {
2626

27-
Gui* Gui::singleton_ = nullptr;
28-
2927
// Used by toString to convert dbu to microns
3028
DBUToString Descriptor::Property::convert_dbu
3129
= [](int value, bool) { return std::to_string(value); };
@@ -54,6 +52,7 @@ Gui::Gui() : continue_after_close_(false), logger_(nullptr), db_(nullptr)
5452

5553
Gui* gui::Gui::get()
5654
{
55+
static Gui* singleton_ = new Gui();
5756
return singleton_;
5857
}
5958

0 commit comments

Comments
 (0)