convert to_record_is_replaying
authorTom Tromey <tromey@redhat.com>
Thu, 19 Dec 2013 03:25:01 +0000 (20:25 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 19 Feb 2014 14:48:28 +0000 (07:48 -0700)
2014-02-19  Tom Tromey  <tromey@redhat.com>

* target-delegates.c: Rebuild.
* target.c (target_record_is_replaying): Unconditionally
delegate.
* target.h (struct target_ops) <to_record_is_replaying>: Use
TARGET_DEFAULT_RETURN.

gdb/ChangeLog
gdb/target-delegates.c
gdb/target.c
gdb/target.h

index 39b64910c719997d4b7c828fee9709f00c4d594d..6ced320f4ae2a157b8a50d512828e82d9c77b4e0 100644 (file)
@@ -1,3 +1,11 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * target-delegates.c: Rebuild.
+       * target.c (target_record_is_replaying): Unconditionally
+       delegate.
+       * target.h (struct target_ops) <to_record_is_replaying>: Use
+       TARGET_DEFAULT_RETURN.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * target-delegates.c: Rebuild.
index f7454fd8ae393d208fffda803b78e52ef127cb0e..b0f757697a084d6ba61d1e4b8761df9df8099db2 100644 (file)
@@ -1260,6 +1260,19 @@ tdefault_supports_btrace (struct target_ops *self)
   return 0;
 }
 
+static int
+delegate_record_is_replaying (struct target_ops *self)
+{
+  self = self->beneath;
+  return self->to_record_is_replaying (self);
+}
+
+static int
+tdefault_record_is_replaying (struct target_ops *self)
+{
+  return 0;
+}
+
 static void
 delegate_goto_record_begin (struct target_ops *self)
 {
@@ -1605,6 +1618,8 @@ install_delegators (struct target_ops *ops)
     ops->to_can_use_agent = delegate_can_use_agent;
   if (ops->to_supports_btrace == NULL)
     ops->to_supports_btrace = delegate_supports_btrace;
+  if (ops->to_record_is_replaying == NULL)
+    ops->to_record_is_replaying = delegate_record_is_replaying;
   if (ops->to_goto_record_begin == NULL)
     ops->to_goto_record_begin = delegate_goto_record_begin;
   if (ops->to_goto_record_end == NULL)
@@ -1736,6 +1751,7 @@ install_dummy_methods (struct target_ops *ops)
   ops->to_use_agent = tdefault_use_agent;
   ops->to_can_use_agent = tdefault_can_use_agent;
   ops->to_supports_btrace = tdefault_supports_btrace;
+  ops->to_record_is_replaying = tdefault_record_is_replaying;
   ops->to_goto_record_begin = tdefault_goto_record_begin;
   ops->to_goto_record_end = tdefault_goto_record_end;
   ops->to_goto_record = tdefault_goto_record;
index 1c7b534106fadd7dc9a66ea2a7b136042267c1d6..c60c85c63d41d3daaf8159ceded89b82fb2b11a5 100644 (file)
@@ -3947,13 +3947,7 @@ target_delete_record (void)
 int
 target_record_is_replaying (void)
 {
-  struct target_ops *t;
-
-  for (t = current_target.beneath; t != NULL; t = t->beneath)
-    if (t->to_record_is_replaying != NULL)
-       return t->to_record_is_replaying (t);
-
-  return 0;
+  return current_target.to_record_is_replaying (&current_target);
 }
 
 /* See target.h.  */
index d90205cd02a51337b2b67a49e8f8612a9999304c..dcac55d3994d2f96408b75f2aea4b3e5c3bcf02e 100644 (file)
@@ -1032,7 +1032,8 @@ struct target_ops
     void (*to_delete_record) (struct target_ops *);
 
     /* Query if the record target is currently replaying.  */
-    int (*to_record_is_replaying) (struct target_ops *);
+    int (*to_record_is_replaying) (struct target_ops *)
+      TARGET_DEFAULT_RETURN (0);
 
     /* Go to the begin of the execution trace.  */
     void (*to_goto_record_begin) (struct target_ops *)
This page took 0.033293 seconds and 4 git commands to generate.