diff options
author | Jim Ingham <jingham@apple.com> | 2011-05-04 03:43:18 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2011-05-04 03:43:18 +0000 |
commit | 2837b766f594f6aa0ec17c96bc8d257e2569d65e (patch) | |
tree | 3333316451bc06a2e495379451073b94abe38f9e /lldb/source/Commands/CommandObjectExpression.cpp | |
parent | 3d57441e56104b2bd93d85b4d19af1f5f40dbf82 (diff) | |
download | llvm-2837b766f594f6aa0ec17c96bc8d257e2569d65e.zip llvm-2837b766f594f6aa0ec17c96bc8d257e2569d65e.tar.gz llvm-2837b766f594f6aa0ec17c96bc8d257e2569d65e.tar.bz2 |
Change "frame var" over to using OptionGroups (and thus the OptionGroupVariableObjectDisplay).
Change the boolean "use_dynamic" over to a tri-state, no-dynamic, dynamic-w/o running target,
and dynamic with running target.
llvm-svn: 130832
Diffstat (limited to 'lldb/source/Commands/CommandObjectExpression.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectExpression.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lldb/source/Commands/CommandObjectExpression.cpp b/lldb/source/Commands/CommandObjectExpression.cpp index fa578f4..f8facfd 100644 --- a/lldb/source/Commands/CommandObjectExpression.cpp +++ b/lldb/source/Commands/CommandObjectExpression.cpp @@ -260,27 +260,22 @@ CommandObjectExpression::EvaluateExpression ExecutionResults exe_results; bool keep_in_memory = true; - bool use_dynamic; + lldb::DynamicValueType use_dynamic; // If use dynamic is not set, get it from the target: switch (m_options.use_dynamic) { case eLazyBoolCalculate: - { - if (m_exe_ctx.target->GetPreferDynamicValue()) - use_dynamic = true; - else - use_dynamic = false; - } + use_dynamic = m_exe_ctx.target->GetPreferDynamicValue(); break; case eLazyBoolYes: - use_dynamic = true; + use_dynamic = lldb::eDynamicCanRunTarget; break; case eLazyBoolNo: - use_dynamic = false; + use_dynamic = lldb::eNoDynamicValues; break; } - exe_results = m_exe_ctx.target->EvaluateExpression(expr, m_exe_ctx.frame, m_options.unwind_on_error, use_dynamic, keep_in_memory, result_valobj_sp); + exe_results = m_exe_ctx.target->EvaluateExpression(expr, m_exe_ctx.frame, m_options.unwind_on_error, keep_in_memory, use_dynamic, result_valobj_sp); if (exe_results == eExecutionInterrupted && !m_options.unwind_on_error) { |