[
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();
}
}