Remove struct complaints
authorTom Tromey <tom@tromey.com>
Thu, 17 May 2018 05:25:09 +0000 (23:25 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 23 May 2018 15:17:03 +0000 (09:17 -0600)
struct complaints now just holds a single enum value, so remove it and
symfile_complaint_book and replace it with a global variable.

gdb/ChangeLog
2018-05-23  Tom Tromey  <tom@tromey.com>

* complaints.c (struct complaints): Remove.
(symfile_complaint_book): Remove.
(series): New global.
(complaint_internal): Update.
(clear_complaints): Update.

gdb/ChangeLog
gdb/complaints.c

index e4ee336..8c98603 100644 (file)
@@ -1,5 +1,13 @@
 2018-05-23  Tom Tromey  <tom@tromey.com>
 
+       * complaints.c (struct complaints): Remove.
+       (symfile_complaint_book): Remove.
+       (series): New global.
+       (complaint_internal): Update.
+       (clear_complaints): Update.
+
+2018-05-23  Tom Tromey  <tom@tromey.com>
+
        * complaints.c (counters): New global.
        (struct complain): Remove.
        (struct complaints) <root>: Remove.
index 2c69b8c..1bf99d4 100644 (file)
@@ -39,14 +39,9 @@ enum complaint_series {
 
 static std::unordered_map<const char *, int> counters;
 
-struct complaints
-{
-  enum complaint_series series;
-};
+/* How to print the next complaint.  */
 
-static struct complaints symfile_complaint_book = {
-  ISOLATED_MESSAGE
-};
+static complaint_series series;
 
 /* How many complaints about a particular thing should be printed
    before we stop whining about it?  Default is no whining at all,
@@ -60,13 +55,11 @@ void
 complaint_internal (const char *fmt, ...)
 {
   va_list args;
-  enum complaint_series series;
 
   if (counters[fmt]++ > stop_whining)
     return;
 
   va_start (args, fmt);
-  series = symfile_complaint_book.series;
 
   if (deprecated_warning_hook)
     (*deprecated_warning_hook) (fmt, args);
@@ -104,9 +97,9 @@ clear_complaints (int less_verbose)
   counters.clear ();
 
   if (!less_verbose)
-    symfile_complaint_book.series = ISOLATED_MESSAGE;
+    series = ISOLATED_MESSAGE;
   else
-    symfile_complaint_book.series = SHORT_FIRST_MESSAGE;
+    series = SHORT_FIRST_MESSAGE;
 }
 
 static void