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
This commit is contained in:
Caroline Tice
2010-09-09 17:45:09 +00:00
parent 0166c95fdd
commit dd7598578f
3 changed files with 41 additions and 19 deletions

View File

@@ -565,17 +565,19 @@ SBDebugger::FindDebuggerWithID (int id)
return sb_debugger;
}
const char *
SBDebugger::GetInstanceName()
{
if (m_opaque_sp)
return m_opaque_sp->GetInstanceName().AsCString();
else
return NULL;
}
SBError
SBDebugger::SetInternalVariable (const char *var_name, const char *value)
SBDebugger::SetInternalVariable (const char *var_name, const char *value, const char *debugger_instance_name)
{
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();
else
debugger_instance_name = "";
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));