[haiku-commits] r39844 - in haiku/trunk/src/apps/debugger: debugger_interface model

  • From: anevilyak@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 14 Dec 2010 00:33:29 +0100 (CET)

Author: anevilyak
Date: 2010-12-14 00:33:29 +0100 (Tue, 14 Dec 2010)
New Revision: 39844
Changeset: http://dev.haiku-os.org/changeset/39844

Modified:
   haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.cpp
   haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.h
   haiku/trunk/src/apps/debugger/model/TeamMemory.h
Log:
Add WriteMemory hooks to TeamMemory / DebuggerInterface to go with ReadMemory.
Will be used in the (eventual) memory inspection tool.



Modified: haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.cpp
===================================================================
--- haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.cpp      
2010-12-13 23:27:59 UTC (rev 39843)
+++ haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.cpp      
2010-12-13 23:33:29 UTC (rev 39844)
@@ -575,6 +575,17 @@
 }
 
 
+ssize_t
+DebuggerInterface::WriteMemory(target_addr_t address, void* buffer,
+       size_t size)
+{
+       DebugContextGetter contextGetter(fDebugContextPool);
+
+       return debug_write_memory(contextGetter.Context(),
+               (const void*)(addr_t)address, buffer, size);
+}
+
+
 status_t
 DebuggerInterface::_CreateDebugEvent(int32 messageCode,
        const debug_debugger_message_data& message, bool& _ignore,

Modified: haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.h
===================================================================
--- haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.h        
2010-12-13 23:27:59 UTC (rev 39843)
+++ haiku/trunk/src/apps/debugger/debugger_interface/DebuggerInterface.h        
2010-12-13 23:33:29 UTC (rev 39844)
@@ -60,6 +60,8 @@
        // TeamMemory
        virtual ssize_t                         ReadMemory(target_addr_t 
address, void* buffer,
                                                                        size_t 
size);
+       virtual ssize_t                         WriteMemory(target_addr_t 
address,
+                                                                       void* 
buffer, size_t size);
 
 private:
        struct DebugContext;

Modified: haiku/trunk/src/apps/debugger/model/TeamMemory.h
===================================================================
--- haiku/trunk/src/apps/debugger/model/TeamMemory.h    2010-12-13 23:27:59 UTC 
(rev 39843)
+++ haiku/trunk/src/apps/debugger/model/TeamMemory.h    2010-12-13 23:33:29 UTC 
(rev 39844)
@@ -21,6 +21,8 @@
                                                                        size_t 
size) = 0;
        virtual status_t                        ReadMemoryString(target_addr_t 
address,
                                                                        size_t 
maxLength, BString& _string);
+       virtual ssize_t                         WriteMemory(target_addr_t 
address,
+                                                                       void* 
buffer, size_t size) = 0;
 };
 
 


Other related posts: