Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] MemoryBlock.setValue() update the data.

2002-10-30 Alain Magloire

	* src/.../core/cdi/MemoryBlock.java (setValue): reuse refresh()
	to update the memory and fire any MemoryChangedEvents.



Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.23
diff -u -r1.23 ChangeLog
--- ChangeLog	28 Oct 2002 20:38:27 -0000	1.23
+++ ChangeLog	30 Oct 2002 20:50:28 -0000
@@ -1,3 +1,8 @@
+2002-10-30 Alain Magloire
+
+	* src/.../core/cdi/MemoryBlock.java (setValue): reuse refresh()
+	to update the memory and fire any MemoryChangedEvents.
+
 2002-10-26 Alain Magloire
 
 	* src/.../core/cdi/MemoryBlock.java (setValue): Generate
Index: src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java,v
retrieving revision 1.6
diff -u -r1.6 MemoryBlock.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java	28 Oct 2002 20:38:18 -0000	1.6
+++ src/org/eclipse/cdt/debug/mi/core/cdi/MemoryBlock.java	30 Oct 2002 20:50:30 -0000
@@ -10,7 +10,6 @@
 import org.eclipse.cdt.debug.mi.core.MISession;
 import org.eclipse.cdt.debug.mi.core.command.CommandFactory;
 import org.eclipse.cdt.debug.mi.core.command.MIDataWriteMemory;
-import org.eclipse.cdt.debug.mi.core.event.MIMemoryChangedEvent;
 import org.eclipse.cdt.debug.mi.core.output.MIDataReadMemoryInfo;
 import org.eclipse.cdt.debug.mi.core.output.MIInfo;
 import org.eclipse.cdt.debug.mi.core.output.MIMemory;
@@ -140,26 +139,23 @@
 		}
 		MISession mi = getCTarget().getCSession().getMISession();
 		CommandFactory factory = mi.getCommandFactory();
-		Long[] addresses = new Long[bytes.length];
 		for (int i = 0; i < bytes.length; i++) {
 			long l = new Byte(bytes[i]).longValue();
 			String value = "0x" + Long.toHexString(l);
-			MIDataWriteMemory mem = factory.createMIDataWriteMemory(offset + i,
+			MIDataWriteMemory mw = factory.createMIDataWriteMemory(offset + i,
 				expression, MIFormat.HEXADECIMAL, 1, value);
 			try {
-				mi.postCommand(mem);
-				MIInfo info = mem.getMIInfo();
+				mi.postCommand(mw);
+				MIInfo info = mw.getMIInfo();
 				if (info == null) {
 					throw new CDIException("No answer");
 				}
 			} catch (MIException e) {
 				throw new CDIException(e.getMessage());
 			}
-			addresses[i] = new Long(getStartAddress() + offset + i);
 		}
-		// If the assign was succesfull fire a MIChangedEvent()
-		MIMemoryChangedEvent change = new MIMemoryChangedEvent(addresses);
-		mi.fireEvent(change);
+		// If the assign was succesfull fire a MIChangedEvent() via refresh.
+		refresh();
 	}
 
 }



Back to the top