Turn set_inferior_args_vector into method of inferior
authorTom Tromey <tromey@adacore.com>
Fri, 14 Apr 2023 19:18:05 +0000 (13:18 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 1 May 2023 17:10:25 +0000 (11:10 -0600)
This patch turns set_inferior_args_vector into an overload of
inferior::set_args.

Regression tested on x86-64 Fedora 36.

gdb/infcmd.c
gdb/inferior.c
gdb/inferior.h
gdb/main.c

index 1ed7ced275a8aabf525c62bc567e0fc893fff010..dd3675e37c5fa32c201d506fcc26717406b78e70 100644 (file)
@@ -120,14 +120,6 @@ show_inferior_tty_command (struct ui_file *file, int from_tty,
                "is \"%s\".\n"), inferior_tty.c_str ());
 }
 
-void
-set_inferior_args_vector (int argc, char **argv)
-{
-  gdb::array_view<char * const> args (argv, argc);
-  std::string n = construct_inferior_arguments (args);
-  current_inferior ()->set_args (std::move (n));
-}
-
 /* Store the new value passed to 'set args'.  */
 
 static void
index 9e37029d54493bd63028da54ef81ca63f1b9babb..fd451c87e709d390ad6959df2df16f6266befa52 100644 (file)
@@ -164,6 +164,14 @@ inferior::tty ()
   return m_terminal;
 }
 
+/* See inferior.h.  */
+
+void
+inferior::set_args (gdb::array_view<char * const> args)
+{
+  set_args (construct_inferior_arguments (args));
+}
+
 void
 inferior::add_continuation (std::function<void ()> &&cont)
 {
index 613ef28d660dee9b7b24213de1a29ba1d896ab78..caa8e4d494a3816c60bb661975bc23a4e89247c2 100644 (file)
@@ -225,8 +225,6 @@ extern void post_create_inferior (int from_tty);
 
 extern void attach_command (const char *, int);
 
-extern void set_inferior_args_vector (int, char **);
-
 extern void registers_info (const char *, int);
 
 extern void continue_1 (int all_threads);
@@ -530,6 +528,9 @@ public:
     m_args = std::move (args);
   };
 
+  /* Set the argument string from some strings.  */
+  void set_args (gdb::array_view<char * const> args);
+
   /* Get the argument string to use when running this inferior.
 
      No arguments is represented by an empty string.  */
index 0bf6f98a797bfaabdaf124bfd068b10e2b67ea96..9fb6dceb9ca25737f8d36d32145ac960e4b1c0fb 100644 (file)
@@ -1064,7 +1064,8 @@ captured_main_1 (struct captured_main_args *context)
       symarg = argv[optind];
       execarg = argv[optind];
       ++optind;
-      set_inferior_args_vector (argc - optind, &argv[optind]);
+      current_inferior ()->set_args
+       (gdb::array_view<char * const> (&argv[optind], argc - optind));
     }
   else
     {