summaryrefslogtreecommitdiffstats
path: root/lldb/source/Interpreter/OptionValueEnumeration.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2015-01-13 21:13:08 +0000
committerGreg Clayton <gclayton@apple.com>2015-01-13 21:13:08 +0000
commit332e8b1cd4644fb9a7e9632b5e7ed34f7db6606d (patch)
treedfd1cbe43701140adbcfb83233049c010a4efca0 /lldb/source/Interpreter/OptionValueEnumeration.cpp
parent6a4848324bc8ed9789e3d9d99e8715b1667547d3 (diff)
downloadbcm5719-llvm-332e8b1cd4644fb9a7e9632b5e7ed34f7db6606d.tar.gz
bcm5719-llvm-332e8b1cd4644fb9a7e9632b5e7ed34f7db6606d.zip
Fixed an issue where if the operating system python plug-in is changed at runtime, it wouldn't cause the process to reload the new operating system plug-in, now it does.
This is currently controlled by a setting: (lldb) settings set target.process.python-os-plugin-path <path> Or clearing it with: (lldb) settings clear target.process.python-os-plugin-path The process will now reload the OperatingSystem plug-in. This was implemented by: - adding the ability to set a notify callback for when an option value is changed - added the ability for the process plug-in to load the operating system plug-in on the fly - fixed bugs in the Process::GetStatus() so all threads are displayed if their thread IDs are larger than 32 bits - adding a callback in ProcessProperties to tell when the "python-os-plugin-path" is changed by the user - fixing a crasher in ProcessMachCore that happens when updating the thread list when the OS plugin is reloaded llvm-svn: 225831
Diffstat (limited to 'lldb/source/Interpreter/OptionValueEnumeration.cpp')
-rw-r--r--lldb/source/Interpreter/OptionValueEnumeration.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/source/Interpreter/OptionValueEnumeration.cpp b/lldb/source/Interpreter/OptionValueEnumeration.cpp
index 7aceac91b60..dbaeb185fa3 100644
--- a/lldb/source/Interpreter/OptionValueEnumeration.cpp
+++ b/lldb/source/Interpreter/OptionValueEnumeration.cpp
@@ -62,6 +62,7 @@ OptionValueEnumeration::SetValueFromCString (const char *value, VarSetOperationT
{
case eVarSetOperationClear:
Clear ();
+ NotifyValueChanged();
break;
case eVarSetOperationReplace:
@@ -73,6 +74,7 @@ OptionValueEnumeration::SetValueFromCString (const char *value, VarSetOperationT
if (enumerator_entry)
{
m_current_value = enumerator_entry->value.value;
+ NotifyValueChanged();
}
else
{
OpenPOWER on IntegriCloud