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

* target.h (struct target_ops) <to_execution_direction>: Add
argument.
(target_execution_direction): Add argument.
* target.c (default_execution_direction): Add 'self' argument.
* record-full.c (record_full_execution_direction): Add 'self'
argument.

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

index 6ac4a50..6724285 100644 (file)
@@ -1,5 +1,14 @@
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
+       * target.h (struct target_ops) <to_execution_direction>: Add
+       argument.
+       (target_execution_direction): Add argument.
+       * target.c (default_execution_direction): Add 'self' argument.
+       * record-full.c (record_full_execution_direction): Add 'self'
+       argument.
+
+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.
index d9c8072..5583a7a 100644 (file)
@@ -1764,7 +1764,7 @@ record_full_is_async_p (struct target_ops *ops)
 }
 
 static enum exec_direction_kind
-record_full_execution_direction (void)
+record_full_execution_direction (struct target_ops *self)
 {
   return record_full_execution_dir;
 }
index 0a51ccd..83900f2 100644 (file)
@@ -543,7 +543,7 @@ default_get_ada_task_ptid (struct target_ops *self, long lwp, long tid)
 }
 
 static enum exec_direction_kind
-default_execution_direction (void)
+default_execution_direction (struct target_ops *self)
 {
   if (!target_can_execute_reverse)
     return EXEC_FORWARD;
index faaf27d..57e97ca 100644 (file)
@@ -668,7 +668,7 @@ struct target_ops
     /* The direction the target is currently executing.  Must be
        implemented on targets that support reverse execution and async
        mode.  The default simply returns forward execution.  */
-    enum exec_direction_kind (*to_execution_direction) (void);
+    enum exec_direction_kind (*to_execution_direction) (struct target_ops *);
 
     /* Does this target support debugging multiple processes
        simultaneously?  */
@@ -1512,7 +1512,7 @@ int target_supports_non_stop (void);
      (current_target.to_async (&current_target, (CALLBACK), (CONTEXT)))
 
 #define target_execution_direction() \
-  (current_target.to_execution_direction ())
+  (current_target.to_execution_direction (&current_target))
 
 /* Converts a process id to a string.  Usually, the string just contains
    `process xyz', but on some systems it may contain