Add target_ops argument to to_can_execute_reverse
authorTom Tromey <tromey@redhat.com>
Wed, 18 Dec 2013 04:36:42 +0000 (21:36 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 19 Feb 2014 14:46:03 +0000 (07:46 -0700)
2014-02-19  Tom Tromey  <tromey@redhat.com>

* target.h (struct target_ops) <to_can_execute_reverse>: Add
argument.
(target_can_execute_reverse): Add argument.
* remote.c (remote_can_execute_reverse): Add 'self' argument.
* record-full.c (record_full_can_execute_reverse): Add 'self'
argument.
* record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
argument.

gdb/ChangeLog
gdb/record-btrace.c
gdb/record-full.c
gdb/remote.c
gdb/target.h

index cfa06ee20de7f7649c5cdc0e8c7f3542b3aa465f..6ac4a50feab14c0f566e277d91f9769cd3683058 100644 (file)
@@ -1,3 +1,14 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * target.h (struct target_ops) <to_can_execute_reverse>: Add
+       argument.
+       (target_can_execute_reverse): Add argument.
+       * remote.c (remote_can_execute_reverse): Add 'self' argument.
+       * record-full.c (record_full_can_execute_reverse): Add 'self'
+       argument.
+       * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
+       argument.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
index 75a1364228f2a0e31755014a086ee87883751b62..4e808e47151e0a240fbb3ff47c4c7ded37d94bfa 100644 (file)
@@ -1717,7 +1717,7 @@ record_btrace_wait (struct target_ops *ops, ptid_t ptid,
 /* The to_can_execute_reverse method of target record-btrace.  */
 
 static int
-record_btrace_can_execute_reverse (void)
+record_btrace_can_execute_reverse (struct target_ops *self)
 {
   return 1;
 }
index 649ae5c843bd222cd604585e9bb45a863991ed16..d9c8072f6e627ec6dd2765640746007dc78fbfde 100644 (file)
@@ -1693,7 +1693,7 @@ record_full_remove_breakpoint (struct target_ops *ops,
 /* "to_can_execute_reverse" method for process record target.  */
 
 static int
-record_full_can_execute_reverse (void)
+record_full_can_execute_reverse (struct target_ops *self)
 {
   return 1;
 }
index 2b499a391a97dea26e0ba29a8e5a0d822ae656ed..10d87b1938eeda53634ce93ad9321d576e92f695 100644 (file)
@@ -10215,7 +10215,7 @@ remote_command (char *args, int from_tty)
 }
 
 static int
-remote_can_execute_reverse (void)
+remote_can_execute_reverse (struct target_ops *self)
 {
   if (remote_protocol_packets[PACKET_bs].support == PACKET_ENABLE
       || remote_protocol_packets[PACKET_bc].support == PACKET_ENABLE)
index 723868e60ac2a5cb7ca98ae35a5a62b978869d75..faaf27d88dbce9edac450f1d068251a6703b9dec 100644 (file)
@@ -663,7 +663,7 @@ struct target_ops
                             CORE_ADDR *found_addrp);
 
     /* Can target execute in reverse?  */
-    int (*to_can_execute_reverse) (void);
+    int (*to_can_execute_reverse) (struct target_ops *);
 
     /* The direction the target is currently executing.  Must be
        implemented on targets that support reverse execution and async
@@ -1698,7 +1698,7 @@ extern int target_masked_watch_num_registers (CORE_ADDR addr, CORE_ADDR mask);
 /* Target can execute in reverse?  */
 #define target_can_execute_reverse \
      (current_target.to_can_execute_reverse ? \
-      current_target.to_can_execute_reverse () : 0)
+      current_target.to_can_execute_reverse (&current_target) : 0)
 
 extern const struct target_desc *target_read_description (struct target_ops *);