diff options
author | Jim Ingham <jingham@apple.com> | 2010-09-07 20:27:09 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2010-09-07 20:27:09 +0000 |
commit | 95852755a84a744f549dcbc15ca9e76a6d6cf3a5 (patch) | |
tree | b71cded162d7e359b69b7779ba1a828d69fdfc61 /lldb/source/Core/UserSettingsController.cpp | |
parent | 7c483028fbe09b56e4ee62201f3f5dc9e18e5687 (diff) | |
download | bcm5719-llvm-95852755a84a744f549dcbc15ca9e76a6d6cf3a5.tar.gz bcm5719-llvm-95852755a84a744f549dcbc15ca9e76a6d6cf3a5.zip |
Move common code from GetSettingsController in Process & Debugger into static functions
in UserSettingsController.cpp.
llvm-svn: 113268
Diffstat (limited to 'lldb/source/Core/UserSettingsController.cpp')
-rw-r--r-- | lldb/source/Core/UserSettingsController.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lldb/source/Core/UserSettingsController.cpp b/lldb/source/Core/UserSettingsController.cpp index 9fd0c5c211c..9f1a5d09c99 100644 --- a/lldb/source/Core/UserSettingsController.cpp +++ b/lldb/source/Core/UserSettingsController.cpp @@ -38,6 +38,32 @@ UserSettingsController::~UserSettingsController () m_live_settings.clear(); } +bool +UserSettingsController::InitializeSettingsController (lldb::UserSettingsControllerSP &controller_sp, + SettingEntry *global_settings, + SettingEntry *instance_settings) +{ + const lldb::UserSettingsControllerSP &parent = controller_sp->GetParent (); + if (parent) + parent->RegisterChild (controller_sp); + + controller_sp->CreateSettingsVector (global_settings, true); + controller_sp->CreateSettingsVector (instance_settings, false); + + controller_sp->InitializeGlobalVariables (); + controller_sp->CreateDefaultInstanceSettings (); + + return true; +} + +void +UserSettingsController::FinalizeSettingsController (lldb::UserSettingsControllerSP &controller_sp) +{ + const lldb::UserSettingsControllerSP &parent = controller_sp->GetParent (); + if (parent) + parent->RemoveChild (controller_sp); +} + void UserSettingsController::InitializeGlobalVariables () { |