[vlc-devel] [PATCH 6/6] vlc_threads: use VLC_ATTR to apply attributes

Rémi Denis-Courmont remi at remlab.net
Sun Feb 26 21:27:35 CET 2017


Le sunnuntaina 26. helmikuuta 2017, 20.13.16 EET Filip Roséen a écrit :
> ---
>  include/vlc_threads.h | 20 +++++++++++---------
>  1 file changed, 11 insertions(+), 9 deletions(-)
> 
> diff --git a/include/vlc_threads.h b/include/vlc_threads.h
> index 1ee346cc9e..2cba013b6b 100644
> --- a/include/vlc_threads.h
> +++ b/include/vlc_threads.h
> @@ -28,6 +28,8 @@
>  #ifndef VLC_THREADS_H_
>  #define VLC_THREADS_H_
> 
> +#include "vlc_common.h"
> +
>  /**
>   * \ingroup os
>   * \defgroup thread Threads and synchronization primitives
> @@ -832,9 +834,9 @@ VLC_API void msleep(mtime_t delay);
>   */
> 
>  static
> -__attribute__((unused))
> -__attribute__((noinline))
> -__attribute__((error("sorry, cannot sleep for such short a time")))

The noinline attribute is required to inhibit optimization and let this 
function do its magic. And then the unused attribute is required to avoid one 
warning for each compilation. Finally the error attribute is the very essence 
of the function.

So overall, I would say that all three attributes are nonoptional. Even if 
this header were not part of the public out-of-tree set, I would not really 
get the sense of this patch.

-- 
雷米‧德尼-库尔蒙
https://www.remlab.net/



More information about the vlc-devel mailing list