summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2011-09-20 23:01:51 +0000
committerSean Callanan <scallanan@apple.com>2011-09-20 23:01:51 +0000
commit90539456a10254fe8c707ad955a43d36cff5187d (patch)
tree81221b223c6bc8c16b93498f6c217d7a43b69d55 /lldb/source/Target/Process.cpp
parent5227ea6028371f6d8538680fef1a79b49eb87f76 (diff)
downloadbcm5719-llvm-90539456a10254fe8c707ad955a43d36cff5187d.tar.gz
bcm5719-llvm-90539456a10254fe8c707ad955a43d36cff5187d.zip
Fixed a problem where expressions would attempt to
allocate memory in a process that did not support expression execution. Also improved detection of whether or not a process can execute expressions. llvm-svn: 140202
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r--lldb/source/Target/Process.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp
index 14f26d24c26..bab1eda3bc1 100644
--- a/lldb/source/Target/Process.cpp
+++ b/lldb/source/Target/Process.cpp
@@ -601,7 +601,8 @@ Process::Process(Target &target, Listener &listener) :
m_memory_cache (*this),
m_allocated_memory_cache (*this),
m_attached_to_process (false),
- m_next_event_action_ap()
+ m_next_event_action_ap(),
+ m_can_jit(eCanJITYes)
{
UpdateInstanceName();
@@ -1956,6 +1957,18 @@ Process::AllocateMemory(size_t size, uint32_t permissions, Error &error)
#endif
}
+bool
+Process::CanJIT ()
+{
+ return m_can_jit == eCanJITYes;
+}
+
+void
+Process::SetCanJIT (bool can_jit)
+{
+ m_can_jit = (can_jit ? eCanJITYes : eCanJITNo);
+}
+
Error
Process::DeallocateMemory (addr_t ptr)
{
OpenPOWER on IntegriCloud