summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/UserSettingsController.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2010-09-07 20:27:09 +0000
committerJim Ingham <jingham@apple.com>2010-09-07 20:27:09 +0000
commit95852755a84a744f549dcbc15ca9e76a6d6cf3a5 (patch)
treeb71cded162d7e359b69b7779ba1a828d69fdfc61 /lldb/source/Core/UserSettingsController.cpp
parent7c483028fbe09b56e4ee62201f3f5dc9e18e5687 (diff)
downloadbcm5719-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.cpp26
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 ()
{
OpenPOWER on IntegriCloud