mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-14 03:35:37 +02:00
2004-10-26 Alain Magloire
Remove ICDIMemoryManager in CDI * cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java * cdi/org/eclipse/cdt/debug/mi/core/cdi/MemoryManager.java * cdi/org/eclipse/cdt/debug/mi/core/cdi/EventManager.java * cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java * cdi/org/eclipse/cdt/debug/mi/core/cdi/model/MemoryBlock.java * cdi/org/eclipse/cdt/debug/mi/core/cdi/event/CreatedEvent.java
This commit is contained in:
parent
a885c2bd7f
commit
70c0a2d6ae
7 changed files with 60 additions and 53 deletions
|
@ -1,3 +1,12 @@
|
|||
2004-10-26 Alain Magloire
|
||||
Remove ICDIMemoryManager in CDI
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/MemoryManager.java
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/EventManager.java
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Target.java
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/model/MemoryBlock.java
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/event/CreatedEvent.java
|
||||
|
||||
2004-10-26 Alain Magloire
|
||||
Remove of ICDISourceManager in CDI
|
||||
* cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java
|
||||
|
|
|
@ -118,7 +118,7 @@ public class EventManager extends SessionObject implements ICDIEventManager, Obs
|
|||
} else if (miEvent instanceof MIMemoryChangedEvent) {
|
||||
// We need to fire an event for all the register blocks
|
||||
// that may contain the modified addresses.
|
||||
MemoryManager mgr = (MemoryManager)session.getMemoryManager();
|
||||
MemoryManager mgr = session.getMemoryManager();
|
||||
MemoryBlock[] blocks = mgr.getMemoryBlocks(miEvent.getMISession());
|
||||
MIMemoryChangedEvent miMem = (MIMemoryChangedEvent)miEvent;
|
||||
BigInteger[] addresses = miMem.getAddresses();
|
||||
|
@ -301,7 +301,7 @@ public class EventManager extends SessionObject implements ICDIEventManager, Obs
|
|||
VariableManager varMgr = (VariableManager)session.getVariableManager();
|
||||
ExpressionManager expMgr = session.getExpressionManager();
|
||||
RegisterManager regMgr = (RegisterManager)session.getRegisterManager();
|
||||
MemoryManager memMgr = (MemoryManager)session.getMemoryManager();
|
||||
MemoryManager memMgr = session.getMemoryManager();
|
||||
BreakpointManager bpMgr = session.getBreakpointManager();
|
||||
SignalManager sigMgr = (SignalManager)session.getSignalManager();
|
||||
SourceManager srcMgr = (SourceManager)session.getSourceManager();
|
||||
|
|
|
@ -19,7 +19,6 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
|
||||
import org.eclipse.cdt.debug.core.cdi.CDIException;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlock;
|
||||
import org.eclipse.cdt.debug.mi.core.MIException;
|
||||
import org.eclipse.cdt.debug.mi.core.MIFormat;
|
||||
|
@ -36,7 +35,7 @@ import org.eclipse.cdt.debug.mi.core.output.MIDataReadMemoryInfo;
|
|||
|
||||
/**
|
||||
*/
|
||||
public class MemoryManager extends Manager implements ICDIMemoryManager {
|
||||
public class MemoryManager extends Manager {
|
||||
|
||||
ICDIMemoryBlock[] EMPTY_MEMORY_BLOCKS = {};
|
||||
Map blockMap;
|
||||
|
@ -157,21 +156,11 @@ public class MemoryManager extends Manager implements ICDIMemoryManager {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager#createMemoryBlock(long, int)
|
||||
*/
|
||||
public ICDIMemoryBlock createMemoryBlock(BigInteger address, int length)
|
||||
public ICDIMemoryBlock createMemoryBlock(Target target, BigInteger address, int length)
|
||||
throws CDIException {
|
||||
return createMemoryBlock(address.toString(16), length);
|
||||
return createMemoryBlock(target, address.toString(16), length);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager#createMemoryBlock(string, int)
|
||||
*/
|
||||
public ICDIMemoryBlock createMemoryBlock(String address, int length) throws CDIException {
|
||||
Session session = (Session)getSession();
|
||||
return createMemoryBlock(session.getCurrentTarget(), address, length);
|
||||
}
|
||||
public ICDIMemoryBlock createMemoryBlock(Target target, String address, int length) throws CDIException {
|
||||
MIDataReadMemoryInfo info = createMIDataReadMemoryInfo(target.getMISession(), address, length);
|
||||
ICDIMemoryBlock block = new MemoryBlock(target, address, info);
|
||||
|
@ -182,13 +171,6 @@ public class MemoryManager extends Manager implements ICDIMemoryManager {
|
|||
return block;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager#getBlocks()
|
||||
*/
|
||||
public ICDIMemoryBlock[] getMemoryBlocks() throws CDIException {
|
||||
Target target = ((Session)getSession()).getCurrentTarget();
|
||||
return getMemoryBlocks(target);
|
||||
}
|
||||
public MemoryBlock[] getMemoryBlocks(MISession miSession) {
|
||||
Session session = (Session)getSession();
|
||||
Target target = session.getTarget(miSession);
|
||||
|
@ -200,33 +182,10 @@ public class MemoryManager extends Manager implements ICDIMemoryManager {
|
|||
return (ICDIMemoryBlock[]) blockList.toArray(new ICDIMemoryBlock[blockList.size()]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager#removeAllBlocks()
|
||||
*/
|
||||
public void removeAllBlocks() throws CDIException {
|
||||
Target target = ((Session)getSession()).getCurrentTarget();
|
||||
removeAllBlocks(target);
|
||||
}
|
||||
|
||||
public void removeAllBlocks(Target target) throws CDIException {
|
||||
ICDIMemoryBlock[] blocks = getMemoryBlocks(target);
|
||||
removeBlocks(target, blocks);
|
||||
}
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager#removeBlock(ICDIMemoryBlock)
|
||||
*/
|
||||
public void removeBlock(ICDIMemoryBlock memoryBlock) throws CDIException {
|
||||
removeBlocks((Target)memoryBlock.getTarget(), new ICDIMemoryBlock[] { memoryBlock });
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager#removeBlocks(ICDIMemoryBlock[])
|
||||
*/
|
||||
public void removeBlocks(ICDIMemoryBlock[] memoryBlocks) throws CDIException {
|
||||
for (int i = 0; i < memoryBlocks.length; i++) {
|
||||
removeBlock(memoryBlocks[i]);
|
||||
}
|
||||
}
|
||||
|
||||
public void removeBlocks(Target target, ICDIMemoryBlock[] memoryBlocks) throws CDIException {
|
||||
List blockList = (List)blockMap.get(target);
|
||||
|
|
|
@ -16,7 +16,6 @@ import java.util.Properties;
|
|||
import org.eclipse.cdt.debug.core.cdi.CDIException;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDIConfiguration;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDIEventManager;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDIMemoryManager;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDIRegisterManager;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDISession;
|
||||
import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
|
||||
|
@ -163,10 +162,7 @@ public class Session implements ICDISession, ICDISessionObject {
|
|||
return sharedLibraryManager;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see org.eclipse.cdt.debug.core.cdi.ICDISession#getMemoryManager()
|
||||
*/
|
||||
public ICDIMemoryManager getMemoryManager() {
|
||||
public MemoryManager getMemoryManager() {
|
||||
return memoryManager;
|
||||
}
|
||||
|
||||
|
|
|
@ -91,7 +91,7 @@ public class CreatedEvent implements ICDICreatedEvent {
|
|||
|
||||
public CreatedEvent(Session s, MIMemoryCreatedEvent mblock) {
|
||||
session = s;
|
||||
MemoryManager mgr = (MemoryManager)session.getMemoryManager();
|
||||
MemoryManager mgr = session.getMemoryManager();
|
||||
MISession miSession = mblock.getMISession();
|
||||
ICDIMemoryBlock[] blocks = mgr.getMemoryBlocks(miSession);
|
||||
for (int i = 0; i < blocks.length; i++) {
|
||||
|
|
|
@ -23,6 +23,7 @@ import org.eclipse.cdt.debug.mi.core.MISession;
|
|||
import org.eclipse.cdt.debug.mi.core.cdi.CdiResources;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.MI2CDIException;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.MemoryManager;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.Session;
|
||||
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.output.MIDataReadMemoryInfo;
|
||||
|
@ -141,7 +142,7 @@ public class MemoryBlock extends CObject implements ICDIMemoryBlock {
|
|||
*/
|
||||
public void refresh() throws CDIException {
|
||||
Target target = (Target)getTarget();
|
||||
MemoryManager mgr = (MemoryManager)target.getSession().getMemoryManager();
|
||||
MemoryManager mgr = ((Session)target.getSession()).getMemoryManager();
|
||||
setDirty(true);
|
||||
BigInteger[] addresses = mgr.update(this, null);
|
||||
// Check if this affects other blocks.
|
||||
|
|
|
@ -22,6 +22,7 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIBreakpoint;
|
|||
import org.eclipse.cdt.debug.core.cdi.model.ICDIExpression;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDIInstruction;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDILocationBreakpoint;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlock;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDIMixedInstruction;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDIRuntimeOptions;
|
||||
import org.eclipse.cdt.debug.core.cdi.model.ICDISignal;
|
||||
|
@ -36,6 +37,7 @@ import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
|
|||
import org.eclipse.cdt.debug.mi.core.cdi.CdiResources;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.ExpressionManager;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.MI2CDIException;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.MemoryManager;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.Session;
|
||||
import org.eclipse.cdt.debug.mi.core.cdi.SignalManager;
|
||||
|
@ -881,4 +883,44 @@ public class Target implements ICDITarget {
|
|||
return srcMgr.getMixedInstructions(this, filename, linenum, lines);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlockManagement#createMemoryBlock(java.lang.String, int)
|
||||
*/
|
||||
public ICDIMemoryBlock createMemoryBlock(String address, int length) throws CDIException {
|
||||
MemoryManager memMgr = ((Session)getSession()).getMemoryManager();
|
||||
return memMgr.createMemoryBlock(this, address, length);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlockManagement#createMemoryBlock(java.math.BigInteger, int)
|
||||
*/
|
||||
public ICDIMemoryBlock createMemoryBlock(BigInteger address, int length) throws CDIException {
|
||||
MemoryManager memMgr = ((Session)getSession()).getMemoryManager();
|
||||
return memMgr.createMemoryBlock(this, address, length);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlockManagement#removeBlocks(org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlock[])
|
||||
*/
|
||||
public void removeBlocks(ICDIMemoryBlock[] memoryBlocks) throws CDIException {
|
||||
MemoryManager memMgr = ((Session)getSession()).getMemoryManager();
|
||||
memMgr.removeBlocks(this, memoryBlocks);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlockManagement#removeAllBlocks()
|
||||
*/
|
||||
public void removeAllBlocks() throws CDIException {
|
||||
MemoryManager memMgr = ((Session)getSession()).getMemoryManager();
|
||||
memMgr.removeAllBlocks(this);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIMemoryBlockManagement#getMemoryBlocks()
|
||||
*/
|
||||
public ICDIMemoryBlock[] getMemoryBlocks() throws CDIException {
|
||||
MemoryManager memMgr = ((Session)getSession()).getMemoryManager();
|
||||
return memMgr.getMemoryBlocks(this);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue