summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/StackFrame.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2010-08-21 02:22:51 +0000
committerGreg Clayton <gclayton@apple.com>2010-08-21 02:22:51 +0000
commit0b76a2c21f18e78c47f2eef92256debc3a035e54 (patch)
tree0e1b907bd3d0106c726c510bd75e759a7a8789b0 /lldb/source/Target/StackFrame.cpp
parenta94e3d1124666470d6bdde8d66ab88fe5264afc5 (diff)
downloadbcm5719-llvm-0b76a2c21f18e78c47f2eef92256debc3a035e54.tar.gz
bcm5719-llvm-0b76a2c21f18e78c47f2eef92256debc3a035e54.zip
Modified the host process monitor callback function Host::StartMonitoringChildProcess
to spawn a thread for each process that is being monitored. Previously LLDB would spawn a single thread that would wait for any child process which isn't ok to do as a shared library (LLDB.framework on Mac OSX, or lldb.so on linux). The old single thread used to call wait4() with a pid of -1 which could cause it to reap child processes that it shouldn't have. Re-wrote the way Function blocks are handles. Previously I attempted to keep all blocks in a single memory allocation (in a std::vector). This made the code somewhat efficient, but hard to work with. I got rid of the old BlockList class, and went to a straight parent with children relationship. This new approach will allow for partial parsing of the blocks within a function. llvm-svn: 111706
Diffstat (limited to 'lldb/source/Target/StackFrame.cpp')
-rw-r--r--lldb/source/Target/StackFrame.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Target/StackFrame.cpp b/lldb/source/Target/StackFrame.cpp
index 2b74ae1acc5..95299bfce64 100644
--- a/lldb/source/Target/StackFrame.cpp
+++ b/lldb/source/Target/StackFrame.cpp
@@ -280,7 +280,7 @@ StackFrame::GetVariableList ()
{
bool get_child_variables = true;
bool can_create = true;
- m_variable_list_sp = m_sc.function->GetBlocks(can_create).GetVariableList (Block::RootID, get_child_variables, can_create);
+ m_variable_list_sp = m_sc.function->GetBlock (can_create).GetVariableList (get_child_variables, can_create);
}
}
return m_variable_list_sp.get();
OpenPOWER on IntegriCloud