From: Tom Tromey Date: Thu, 17 May 2018 05:25:09 +0000 (-0600) Subject: Remove struct complaints X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a8be540e8ae8d16da5854c75d4724f3875aeba2e;p=binutils-gdb.git Remove struct complaints 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 * complaints.c (struct complaints): Remove. (symfile_complaint_book): Remove. (series): New global. (complaint_internal): Update. (clear_complaints): Update. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e4ee33643ea..8c9860380f3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +2018-05-23 Tom Tromey + + * complaints.c (struct complaints): Remove. + (symfile_complaint_book): Remove. + (series): New global. + (complaint_internal): Update. + (clear_complaints): Update. + 2018-05-23 Tom Tromey * complaints.c (counters): New global. diff --git a/gdb/complaints.c b/gdb/complaints.c index 2c69b8ca2c9..1bf99d40f01 100644 --- a/gdb/complaints.c +++ b/gdb/complaints.c @@ -39,14 +39,9 @@ enum complaint_series { static std::unordered_map 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