convert to_save_record
[deliverable/binutils-gdb.git] / gdb / target-delegates.c
index 4e5fd1ae416be23d6577b6ed1c60cb872d95341a..62f68cc1ecd646d0d9dccd58ae37de1fa0ae276e 100644 (file)
@@ -1260,6 +1260,19 @@ tdefault_supports_btrace (struct target_ops *self)
   return 0;
 }
 
+static void
+delegate_save_record (struct target_ops *self, const char *arg1)
+{
+  self = self->beneath;
+  self->to_save_record (self, arg1);
+}
+
+static void
+tdefault_save_record (struct target_ops *self, const char *arg1)
+{
+  tcomplain ();
+}
+
 static void
 delegate_delete_record (struct target_ops *self)
 {
@@ -1631,6 +1644,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_save_record == NULL)
+    ops->to_save_record = delegate_save_record;
   if (ops->to_delete_record == NULL)
     ops->to_delete_record = delegate_delete_record;
   if (ops->to_record_is_replaying == NULL)
@@ -1766,6 +1781,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_save_record = tdefault_save_record;
   ops->to_delete_record = tdefault_delete_record;
   ops->to_record_is_replaying = tdefault_record_is_replaying;
   ops->to_goto_record_begin = tdefault_goto_record_begin;
This page took 0.024884 seconds and 4 git commands to generate.