X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fcomplaints.h;h=f97ca7b7c30cc7343f67bb03f4424e650031fb11;hb=98b0ebab0a1eb0c1f179ebe633250e7201d35bce;hp=60c070830e702b126d5761b9b70a9934cb37637b;hpb=0fb0cc7590113e9b459dfcc48dc71c9d419d9580;p=external%2Fbinutils.git diff --git a/gdb/complaints.h b/gdb/complaints.h index 60c0708..f97ca7b 100644 --- a/gdb/complaints.h +++ b/gdb/complaints.h @@ -1,7 +1,6 @@ /* Definitions for complaint handling during symbol reading in GDB. - Copyright (C) 1990, 1991, 1992, 1995, 1998, 2000, 2002, 2007, 2008, 2009 - Free Software Foundation, Inc. + Copyright (C) 1990-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -22,30 +21,28 @@ #if !defined (COMPLAINTS_H) #define COMPLAINTS_H -/* Opaque object used to track the number of complaints of a - particular category. */ -struct complaints; - -/* Predefined categories. */ -extern struct complaints *symfile_complaints; - -/* Register a complaint. */ -extern void complaint (struct complaints **complaints, const char *fmt, - ...) ATTR_FORMAT (printf, 2, 3); -extern void internal_complaint (struct complaints **complaints, - const char *file, int line, const char *fmt, - ...) ATTR_FORMAT (printf, 4, 5); +/* Helper for complaint. */ +extern void complaint_internal (const char *fmt, ...) + ATTRIBUTE_PRINTF (1, 2); + +/* Register a complaint. This is a macro around complaint_internal to + avoid computing complaint's arguments when complaints are disabled. + Running FMT via gettext [i.e., _(FMT)] can be quite expensive, for + example. */ +#define complaint(FMT, ...) \ + do \ + { \ + extern int stop_whining; \ + \ + if (stop_whining > 0) \ + complaint_internal (FMT, ##__VA_ARGS__); \ + } \ + while (0) /* Clear out / initialize all complaint counters that have ever been - incremented. If LESS_VERBOSE is 1, be less verbose about - successive complaints, since the messages are appearing all - together during a command that is reporting a contiguous block of - complaints (rather than being interleaved with other messages). If - noisy is 1, we are in a noisy command, and our caller will print - enough context for the user to figure it out. */ - -extern void clear_complaints (struct complaints **complaints, - int less_verbose, int noisy); + incremented. */ + +extern void clear_complaints (); #endif /* !defined (COMPLAINTS_H) */