[PATCH vkd3d v2 1/2] build: Make the default symbol visibility "hidden".

Henri Verbeet hverbeet at gmail.com
Mon Aug 9 10:29:37 CDT 2021


On Mon, 9 Aug 2021 at 08:12, Zebediah Figura <zfigura at codeweavers.com> wrote:
> diff --git a/include/vkd3d_windows.h b/include/vkd3d_windows.h
> index 7d8a8b19..24dad10d 100644
> --- a/include/vkd3d_windows.h
> +++ b/include/vkd3d_windows.h
> @@ -132,18 +132,18 @@ typedef GUID IID;
>  # ifdef INITGUID
>  #  ifndef __cplusplus
>  #   define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
> -        const GUID name DECLSPEC_HIDDEN; \
> +        const GUID name; \
>          const GUID name = \
>      { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 }}
>  #  else
>  #   define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
> -        EXTERN_C const GUID name DECLSPEC_HIDDEN; \
> +        EXTERN_C const GUID name; \
>          EXTERN_C const GUID name = \
>      { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 }}
>  #  endif
>  # else
>  #  define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
> -        EXTERN_C const GUID name DECLSPEC_HIDDEN;
> +        EXTERN_C const GUID name;
>  # endif /* INITGUID */
>
>  /* __uuidof emulation */
> @@ -251,17 +251,6 @@ typedef struct SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
>  #endif  /* _WIN32 */
>
>
> -/* Define DECLSPEC_HIDDEN */
> -#ifndef DECLSPEC_HIDDEN
> -# if defined(__MINGW32__)
> -#  define DECLSPEC_HIDDEN
> -# elif defined(__GNUC__)
> -#  define DECLSPEC_HIDDEN __attribute__((visibility("hidden")))
> -# else
> -#  define DECLSPEC_HIDDEN
> -# endif
> -#endif  /* DECLSPEC_HIDDEN */
> -
I've signed off on the patch, but there may still be value in this
bit; this part would be included into users of vkd3d, and not all of
those would necessarily default to hidden visibility.



More information about the wine-devel mailing list