Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] SharedLibrary checks

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.73
diff -u -r1.73 ChangeLog
--- ChangeLog	21 Jan 2003 21:40:42 -0000	1.73
+++ ChangeLog	23 Jan 2003 19:55:29 -0000
@@ -1,5 +1,14 @@
 2003-01-20 Alain Magloire
 
+	* src/.../mi/core/cdi/Configuration.java (supporstSharedLibrary):
+	New method.
+	* src/.../mi/core/cdi/CoreFileConfiguration.java (supporstSharedLibrary):
+	New method.
+	* src/.../mi/core/cdi/SharedLibraryManager.java (update):
+	Checks if support for shared Libary before doin an update.
+
+2003-01-20 Alain Magloire
+
 	* src/.../mi/core/cdi/SuspendedEvent.java: Use SignalReceived.
 	* src/.../mi/core/cdi/model/Signal.java: New file.
 	* src/.../mi/core/cdi/model/SignalManager.java: Use model/Signal.
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java,v
retrieving revision 1.25
diff -u -r1.25 CSession.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java	16 Jan 2003 20:25:37 -0000	1.25
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CSession.java	23 Jan 2003 19:55:30 -0000
@@ -185,10 +185,14 @@
 	}
 
 	/**
-	 * @see org.eclipse.cdt.debug.core.cdi.ICSuration()
+	 * @see org.eclipse.cdt.debug.core.cdi.ICDISession#getConfiguration()
 	 */
 	public ICDIConfiguration getConfiguration() {
 		return configuration;
+	}
+
+	public void setConfiguration(ICDIConfiguration conf) {
+		configuration = conf;
 	}
 
 	/**
Index: src/org/eclipse/cdt/debug/mi/core/cdi/Configuration.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/Configuration.java,v
retrieving revision 1.8
diff -u -r1.8 Configuration.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/Configuration.java	22 Oct 2002 20:27:15 -0000	1.8
+++ src/org/eclipse/cdt/debug/mi/core/cdi/Configuration.java	23 Jan 2003 19:55:30 -0000
@@ -77,6 +77,13 @@
 	}
 
 	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsSharedLibrary()
+	 */
+	public boolean supportsSharedLibrary() {
+		return true;
+	}
+
+	/**
 	 * @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsRestart()
 	 */
 	public boolean supportsRestart() {
Index: src/org/eclipse/cdt/debug/mi/core/cdi/CoreFileConfiguration.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/CoreFileConfiguration.java,v
retrieving revision 1.3
diff -u -r1.3 CoreFileConfiguration.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/CoreFileConfiguration.java	10 Sep 2002 14:28:20 -0000	1.3
+++ src/org/eclipse/cdt/debug/mi/core/cdi/CoreFileConfiguration.java	23 Jan 2003 19:55:30 -0000
@@ -65,4 +65,11 @@
 		return false;
 	}
 
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.ICDIConfiguration#supportsSharedLibrary()
+	 */
+	public boolean supportsSharedLibrary() {
+		return false;
+	}
+
 }
Index: src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java,v
retrieving revision 1.5
diff -u -r1.5 SharedLibraryManager.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java	18 Jan 2003 02:29:48 -0000	1.5
+++ src/org/eclipse/cdt/debug/mi/core/cdi/SharedLibraryManager.java	23 Jan 2003 19:55:30 -0000
@@ -10,6 +10,7 @@
 import java.util.List;
 
 import org.eclipse.cdt.debug.core.cdi.CDIException;
+import org.eclipse.cdt.debug.core.cdi.ICDIConfiguration;
 import org.eclipse.cdt.debug.core.cdi.ICDISharedLibraryManager;
 import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
 import org.eclipse.cdt.debug.mi.core.MIException;
@@ -41,8 +42,13 @@
 	}
 
 	public void update() throws CDIException {
-		MIShared[] miLibs = new MIShared[0];
 		CSession s = getCSession();
+		ICDIConfiguration conf = s.getConfiguration();
+		if (!conf.supportsSharedLibrary()) {
+			return; // Bail out early;
+		}
+
+		MIShared[] miLibs = new MIShared[0];
 		CommandFactory factory = s.getMISession().getCommandFactory();
 		MIInfoSharedLibrary infoShared = factory.createMIInfoSharedLibrary();
 		try {



Back to the top