diff options
author | Eugene Tarassov | 2012-06-05 01:03:55 +0000 |
---|---|---|
committer | Eugene Tarassov | 2012-06-05 01:03:55 +0000 |
commit | 80f51a0ad2e09e4199ba4330a6f7f66339ced551 (patch) | |
tree | bd97238ddfdc43d14d8bf2689017289fd709c768 /plugins/org.eclipse.tcf.core | |
parent | 78c277d9967b09f571a801ba94b91b74bf017ae3 (diff) | |
download | org.eclipse.tcf-80f51a0ad2e09e4199ba4330a6f7f66339ced551.tar.gz org.eclipse.tcf-80f51a0ad2e09e4199ba4330a6f7f66339ced551.tar.xz org.eclipse.tcf-80f51a0ad2e09e4199ba4330a6f7f66339ced551.zip |
Bug 381529 - [PATCH] Implement new register property "Offset"
Diffstat (limited to 'plugins/org.eclipse.tcf.core')
-rw-r--r-- | plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/internal/services/remote/RegistersProxy.java | 6 | ||||
-rw-r--r-- | plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IRegisters.java | 9 |
2 files changed, 14 insertions, 1 deletions
diff --git a/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/internal/services/remote/RegistersProxy.java b/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/internal/services/remote/RegistersProxy.java index 27f1ac865..dfdb1bb82 100644 --- a/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/internal/services/remote/RegistersProxy.java +++ b/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/internal/services/remote/RegistersProxy.java @@ -151,6 +151,12 @@ public class RegistersProxy implements IRegisters { return (String)props.get(PROP_ROLE); } + public int getOffset() { + Number n = (Number)props.get(PROP_OFFSET); + if (n == null) return -1; + return n.intValue(); + } + public IToken get(final DoneGet done) { return new Command(channel, RegistersProxy.this, "get", new Object[]{ getID() }) { diff --git a/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IRegisters.java b/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IRegisters.java index f5a93c36c..ffac59148 100644 --- a/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IRegisters.java +++ b/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IRegisters.java @@ -49,7 +49,8 @@ public interface IRegisters extends IService { PROP_MEMORY_ADDRESS = "MemoryAddress", /** Number, the address of a memory mapped register */ PROP_MEMORY_CONTEXT = "MemoryContext", /** String, the context ID of a memory context in which a memory mapped register is located */ PROP_CAN_SEARCH = "CanSearch", /** Array of String, a list of attribute names which can be searched for starting on this context */ - PROP_ROLE = "Role"; /** String, the role the register plays in a program execution */ + PROP_ROLE = "Role", /** String, the role the register plays in a program execution */ + PROP_OFFSET = "Offset"; /** Number, when present describes the offset in the data of the parent register where the value of a field can be found. */ /** * Values of context property "Role". @@ -267,6 +268,12 @@ public interface IRegisters extends IService { String getRole(); /** + * Get the offset in the data of the parent register where the value of a field can be found + * @return offset. + */ + int getOffset(); + + /** * Get complete map of context properties. * @return map of all available context properties. */ |