Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2012-06-05 01:03:55 +0000
committerEugene Tarassov2012-06-05 01:03:55 +0000
commit80f51a0ad2e09e4199ba4330a6f7f66339ced551 (patch)
treebd97238ddfdc43d14d8bf2689017289fd709c768 /plugins/org.eclipse.tcf.core
parent78c277d9967b09f571a801ba94b91b74bf017ae3 (diff)
downloadorg.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.java6
-rw-r--r--plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IRegisters.java9
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.
*/

Back to the top