aboutsummaryrefslogtreecommitdiff
path: root/gdb/target-delegates.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2013-12-18 11:15:21 -0700
committerTom Tromey <tromey@redhat.com>2014-02-19 07:47:36 -0700
commitfe31bf5b9e1b6fcfc5f083228328a84b6af19ad8 (patch)
tree4d4d8f6e2695bcd30281a195745b5ebf2d219ca7 /gdb/target-delegates.c
parent53e1cfc77f60479a222bf52261b6a1f77bc3a445 (diff)
downloadgdb-fe31bf5b9e1b6fcfc5f083228328a84b6af19ad8.zip
gdb-fe31bf5b9e1b6fcfc5f083228328a84b6af19ad8.tar.gz
gdb-fe31bf5b9e1b6fcfc5f083228328a84b6af19ad8.tar.bz2
convert to_execution_direction
2014-02-19 Tom Tromey <tromey@redhat.com> * target-delegates.c: Rebuild. * target.c (update_current_target): Don't inherit or default to_execution_direction. * target.h (struct target_ops) <to_execution_direction>: Use TARGET_DEFAULT_FUNC.
Diffstat (limited to 'gdb/target-delegates.c')
-rw-r--r--gdb/target-delegates.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/target-delegates.c b/gdb/target-delegates.c
index 573f9b5..75a715f 100644
--- a/gdb/target-delegates.c
+++ b/gdb/target-delegates.c
@@ -577,6 +577,13 @@ tdefault_can_execute_reverse (struct target_ops *self)
return 0;
}
+static enum exec_direction_kind
+delegate_execution_direction (struct target_ops *self)
+{
+ self = self->beneath;
+ return self->to_execution_direction (self);
+}
+
static int
delegate_supports_btrace (struct target_ops *self)
{
@@ -693,6 +700,8 @@ install_delegators (struct target_ops *ops)
ops->to_xfer_partial = delegate_xfer_partial;
if (ops->to_can_execute_reverse == NULL)
ops->to_can_execute_reverse = delegate_can_execute_reverse;
+ if (ops->to_execution_direction == NULL)
+ ops->to_execution_direction = delegate_execution_direction;
if (ops->to_supports_btrace == NULL)
ops->to_supports_btrace = delegate_supports_btrace;
}
@@ -750,5 +759,6 @@ install_dummy_methods (struct target_ops *ops)
ops->to_goto_bookmark = tdefault_goto_bookmark;
ops->to_xfer_partial = tdefault_xfer_partial;
ops->to_can_execute_reverse = tdefault_can_execute_reverse;
+ ops->to_execution_direction = default_execution_direction;
ops->to_supports_btrace = tdefault_supports_btrace;
}