From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Romanick Subject: Re: [PATCH] Mark debug_print with __attribute__ ((format(__printf__, 1, 0))) Date: Mon, 13 Jan 2014 10:03:03 -0800 Message-ID: <52D42A57.5010007@freedesktop.org> References: <1389551659-18559-1-git-send-email-keithp@keithp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1389551659-18559-1-git-send-email-keithp@keithp.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: mesa-dev-bounces@lists.freedesktop.org Errors-To: mesa-dev-bounces@lists.freedesktop.org To: Keith Packard , mesa-dev@lists.freedesktop.org Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org Reviewed-by: Ian Romanick On 01/12/2014 10:34 AM, Keith Packard wrote: > the drmServerInfo member, debug_print, takes a printf format string > and varargs list. Tell the compiler about it. > > Signed-off-by: Keith Packard > --- > xf86drm.h | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/xf86drm.h b/xf86drm.h > index 1e763a3..5e170f8 100644 > --- a/xf86drm.h > +++ b/xf86drm.h > @@ -92,8 +92,14 @@ extern "C" { > typedef unsigned int drmSize, *drmSizePtr; /**< For mapped regions */ > typedef void *drmAddress, **drmAddressPtr; /**< For mapped regions */ > > +#if (__GNUC__ >= 3) > +#define DRM_PRINTFLIKE(f, a) __attribute__ ((format(__printf__, f, a))) > +#else > +#define DRM_PRINTFLIKE(f, a) > +#endif > + > typedef struct _drmServerInfo { > - int (*debug_print)(const char *format, va_list ap); > + int (*debug_print)(const char *format, va_list ap) DRM_PRINTFLIKE(1,0); > int (*load_module)(const char *name); > void (*get_perms)(gid_t *, mode_t *); > } drmServerInfo, *drmServerInfoPtr; >