[vlc-devel] [PATCH v3 1/3] display: add a macro to set the callbacks and check type of the Open callback

Steve Lhomme robux4 at ycbcr.xyz
Tue Jul 9 15:23:49 CEST 2019


This time without the intermediate macro and using _Generic() to check 
the type. Tested on Win32 and Linux builds.

On 2019-07-09 15:19, Steve Lhomme wrote:
> ---
>   include/vlc_vout_display.h | 5 +++++
>   1 file changed, 5 insertions(+)
> 
> diff --git a/include/vlc_vout_display.h b/include/vlc_vout_display.h
> index aa00003c8e0..dc94a8971d4 100644
> --- a/include/vlc_vout_display.h
> +++ b/include/vlc_vout_display.h
> @@ -208,6 +208,11 @@ typedef int (*vout_display_open_cb)(vout_display_t *vd,
>                                       video_format_t *fmtp,
>                                       vlc_video_context *context);
>   
> +#define set_callbacks_display(Activate, Deactivate) \
> +    static_assert(_Generic( Activate, vout_display_open_cb: 1, default: 0 ) == 1, \
> +                  "Not a display activate callback"); \
> +    set_callbacks( Activate, Deactivate )
> +
>   /**
>    * "vout display" close callback
>    *
> -- 
> 2.17.1
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
> 


More information about the vlc-devel mailing list