aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBDebugger.cpp
diff options
context:
space:
mode:
authorCaroline Tice <ctice@apple.com>2010-09-09 17:45:09 +0000
committerCaroline Tice <ctice@apple.com>2010-09-09 17:45:09 +0000
commitdd7598578fd26c4d7681bffa5e3bdfe9d044677c (patch)
tree257eef937bcf223394e55c0451d083e4623c790b /lldb/source/API/SBDebugger.cpp
parent0166c95fddf2045c1fa31612d35329fc18d95b6f (diff)
downloadllvm-dd7598578fd26c4d7681bffa5e3bdfe9d044677c.tar.gz
llvm-dd7598578fd26c4d7681bffa5e3bdfe9d044677c.tar.bz2
llvm-dd7598578fd26c4d7681bffa5e3bdfe9d044677c.zip
Make API calls for setting/getting user settable variables static.
Modify Driver to handle SIGWINCH signals and automatically re-set the term-width variable. llvm-svn: 113506
Diffstat (limited to 'lldb/source/API/SBDebugger.cpp')
-rw-r--r--lldb/source/API/SBDebugger.cpp26
1 files changed, 11 insertions, 15 deletions
diff --git a/lldb/source/API/SBDebugger.cpp b/lldb/source/API/SBDebugger.cpp
index 1635cfad20a9..540a1c06df5f 100644
--- a/lldb/source/API/SBDebugger.cpp
+++ b/lldb/source/API/SBDebugger.cpp
@@ -565,17 +565,19 @@ SBDebugger::FindDebuggerWithID (int id)
return sb_debugger;
}
-SBError
-SBDebugger::SetInternalVariable (const char *var_name, const char *value)
+const char *
+SBDebugger::GetInstanceName()
{
- lldb::UserSettingsControllerSP root_settings_controller = lldb_private::Debugger::GetSettingsController();
-
- const char *debugger_instance_name;
-
if (m_opaque_sp)
- debugger_instance_name = m_opaque_sp->GetInstanceName().AsCString();
+ return m_opaque_sp->GetInstanceName().AsCString();
else
- debugger_instance_name = "";
+ return NULL;
+}
+
+SBError
+SBDebugger::SetInternalVariable (const char *var_name, const char *value, const char *debugger_instance_name)
+{
+ lldb::UserSettingsControllerSP root_settings_controller = lldb_private::Debugger::GetSettingsController();
Error err = root_settings_controller->SetVariable (var_name, value, lldb::eVarSetOperationAssign, false,
debugger_instance_name);
@@ -586,19 +588,13 @@ SBDebugger::SetInternalVariable (const char *var_name, const char *value)
}
lldb::SBStringList
-SBDebugger::GetInternalVariableValue (const char *var_name)
+SBDebugger::GetInternalVariableValue (const char *var_name, const char *debugger_instance_name)
{
SBStringList ret_value;
lldb::SettableVariableType var_type;
- const char *debugger_instance_name;
lldb::UserSettingsControllerSP root_settings_controller = lldb_private::Debugger::GetSettingsController();
- if (m_opaque_sp)
- debugger_instance_name = m_opaque_sp->GetInstanceName().AsCString();
- else
- debugger_instance_name = "";
-
StringList value = root_settings_controller->GetVariable (var_name, var_type, debugger_instance_name);
for (unsigned i = 0; i != value.GetSize(); ++i)
ret_value.AppendString (value.GetStringAtIndex(i));