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; };