[PATCH weston v2] clients/stacking: Silence a compiler warning

Eric Engestrom eric.engestrom at imgtec.com
Tue Sep 27 13:56:49 UTC 2016


On Tue, Sep 27, 2016 at 12:35:55PM +0200, Armin Krezović wrote:
> This patch fixes a compiler warning when building with
> clang, since it doesn't support gnu_printf attribute.
> 
> v2:
> 
>  - Switch to WL_PRINTF per suggestion from Eric Engestrom.
> 
> Signed-off-by: Armin Krezović <krezovic.armin at gmail.com>
> ---

Right now you get the WL_PRINTF macro because clients/stacking.c
includes "window.h", which includes "shared/platform.h", which includes
<wayland-egl.h>, which internally ends up including "wayland-util.h".

It would be better to directly include wayland-util.h in this file,
making the fragile include-chain irrelevant and making it explicit that
you use something in this file.

With that #include added, this is:
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>

Cheers!

>  clients/stacking.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/clients/stacking.c b/clients/stacking.c
> index 4285a17..7c711e4 100644
> --- a/clients/stacking.c
> +++ b/clients/stacking.c
> @@ -184,7 +184,7 @@ fullscreen_handler(struct window *window, void *data)
>  
>  static void
>  draw_string(cairo_t *cr,
> -            const char *fmt, ...) __attribute__((format (gnu_printf, 2, 3)));
> +            const char *fmt, ...) WL_PRINTF(2,3);
>  
>  static void
>  draw_string(cairo_t *cr,
> -- 
> 2.10.0


More information about the wayland-devel mailing list