diff options
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r-- | lldb/source/Target/Process.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index 6ffc4a96a9b..a51a734bca3 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -2967,6 +2967,18 @@ Process::AllocateMemory(size_t size, uint32_t permissions, Error &error) #endif } +addr_t +Process::CallocateMemory(size_t size, uint32_t permissions, Error &error) +{ + addr_t return_addr = AllocateMemory(size, permissions, error); + if (error.Success()) + { + std::string buffer(size, 0); + WriteMemory(return_addr, buffer.c_str(), size, error); + } + return return_addr; +} + bool Process::CanJIT () { |