1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

2004-11-16 Alain Magloire

Optimize things by providing a new method
	ICDIRegisterGroup.hasRegisters();
	* cdi/org/eclipse/cdt/debug/core/cdi/model/ICDIRegisterGroup.java
	* src/org/eclipse/cdt/debug/internal/core/model/CRegisterGroup.java
This commit is contained in:
Alain Magloire 2004-11-17 03:52:49 +00:00
parent e5f9c0c311
commit 334882d258
3 changed files with 21 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2004-11-16 Alain Magloire
Optimize things by providing a new method
ICDIRegisterGroup.hasRegisters();
* cdi/org/eclipse/cdt/debug/core/cdi/model/ICDIRegisterGroup.java
* src/org/eclipse/cdt/debug/internal/core/model/CRegisterGroup.java
2004-11-15 Mikhail Khodjaiants
Fix for bug 78604: Disassembly causes Java exception when disassembling beyond fn(?).
Added the "getAddressFactory" method to the "IDisassembly" interface.

View file

@ -35,4 +35,13 @@ public interface ICDIRegisterGroup extends ICDIObject {
* @throws CDIException if this method fails. Reasons include:
*/
ICDIRegisterDescriptor[] getRegisterDescriptors() throws CDIException;
/**
* Returns whether this register group currently contains any registers.
*
* @return whether this register group currently contains any registers
* @exception CDIException if this method fails. Reasons include:
*/
public boolean hasRegisters() throws CDIException;
}

View file

@ -71,7 +71,12 @@ public class CRegisterGroup extends CDebugElement implements IRegisterGroup, IEn
* @see org.eclipse.debug.core.model.IRegisterGroup#hasRegisters()
*/
public boolean hasRegisters() throws DebugException {
return getRegisters().length > 0;
try {
return fCDIRegisterGroup.hasRegisters();
} catch( CDIException e ) {
requestFailed( e.getMessage(), null );
}
return false;
}
public void dispose() {