[vlc-devel] [PATCH 1/2] chroma: copy: do not use an empty structure if SSE2 is not supported

Thomas Guillem thomas at gllm.fr
Thu May 2 12:09:08 CEST 2019


LGTM

On Thu, May 2, 2019, at 11:37, Steve Lhomme wrote:
> Structures with no field should not be used, it's Undefined Behavior:
> https://stackoverflow.com/questions/3849334/sizeof-empty-structure-is-0-in-c-and-1-in-c-why
> ---
>  modules/video_chroma/copy.h | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/modules/video_chroma/copy.h b/modules/video_chroma/copy.h
> index 6c463226f1..b06dc680cc 100644
> --- a/modules/video_chroma/copy.h
> +++ b/modules/video_chroma/copy.h
> @@ -29,6 +29,8 @@ typedef struct {
>  # ifdef CAN_COMPILE_SSE2
>      uint8_t *buffer;
>      size_t  size;
> +# else
> +    char dummy;
>  # endif
>  } copy_cache_t;
>  
> -- 
> 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