]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Make output_thread_groups take an std::vector<int>
authorSimon Marchi <simon.marchi@polymtl.ca>
Fri, 17 Nov 2017 18:02:23 +0000 (13:02 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Fri, 17 Nov 2017 18:03:34 +0000 (13:03 -0500)
A simple replacement of VEC with std::vector.

gdb/ChangeLog:

* breakpoint.c (output_thread_groups): Take an std::vector.
(print_one_breakpoint_location): Adjust.

gdb/ChangeLog
gdb/breakpoint.c

index 1d2c3c5a8d53c72e0940e4a41a6c45d8323db02f..373ae85d09e436c897a4dcc3e0cb11d0bf493571 100644 (file)
@@ -1,3 +1,8 @@
+2017-11-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * breakpoint.c (output_thread_groups): Take an std::vector.
+       (print_one_breakpoint_location): Adjust.
+
 2017-11-17  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-lang.c (resolve_subexp): Add handling of OP_VAR_MSYM_VALUE.
index 516cccfd88c9944fd902899e791b2c8c35cd0b3b..d8d0ed0ed598067fafff52a0edb41766ad2934fc 100644 (file)
@@ -6031,12 +6031,10 @@ bptype_string (enum bptype type)
 static void
 output_thread_groups (struct ui_out *uiout,
                      const char *field_name,
-                     VEC(int) *inf_num,
+                     const std::vector<int> &inf_nums,
                      int mi_only)
 {
   int is_mi = uiout->is_mi_like_p ();
-  int inf;
-  int i;
 
   /* For backward compatibility, don't display inferiors in CLI unless
      there are several.  Always display them for MI. */
@@ -6045,13 +6043,13 @@ output_thread_groups (struct ui_out *uiout,
 
   ui_out_emit_list list_emitter (uiout, field_name);
 
-  for (i = 0; VEC_iterate (int, inf_num, i, inf); ++i)
+  for (size_t i = 0; i < inf_nums.size (); i++)
     {
       if (is_mi)
        {
          char mi_group[10];
 
-         xsnprintf (mi_group, sizeof (mi_group), "i%d", inf);
+         xsnprintf (mi_group, sizeof (mi_group), "i%d", inf_nums[i]);
          uiout->field_string (NULL, mi_group);
        }
       else
@@ -6061,7 +6059,7 @@ output_thread_groups (struct ui_out *uiout,
          else
            uiout->text (", ");
        
-         uiout->text (plongest (inf));
+         uiout->text (plongest (inf_nums[i]));
        }
     }
 }
@@ -6220,13 +6218,13 @@ print_one_breakpoint_location (struct breakpoint *b,
   if (loc != NULL && !header_of_multiple)
     {
       struct inferior *inf;
-      VEC(int) *inf_num = NULL;
+      std::vector<int> inf_nums;
       int mi_only = 1;
 
       ALL_INFERIORS (inf)
        {
          if (inf->pspace == loc->pspace)
-           VEC_safe_push (int, inf_num, inf->num);
+           inf_nums.push_back (inf->num);
        }
 
         /* For backward compatibility, don't display inferiors in CLI unless
@@ -6239,8 +6237,7 @@ print_one_breakpoint_location (struct breakpoint *b,
                   moribund_locations and thus having NULL OWNER.  */
                && loc->owner->type != bp_catchpoint))
        mi_only = 0;
-      output_thread_groups (uiout, "thread-groups", inf_num, mi_only);
-      VEC_free (int, inf_num);
+      output_thread_groups (uiout, "thread-groups", inf_nums, mi_only);
     }
 
   if (!part_of_multiple)