[PATCH 3/4] Add utility macros for clang detection, and deprecation with messages.

Zack Weinberg zackw@panix.com
Wed Jun 22 11:43:00 GMT 2016


On Fri, May 13, 2016 at 9:26 AM, Zack Weinberg <zackw@panix.com> wrote:
> Add three new macros to features.h and sys/cdefs.h:
>
>  * __glibc_clang_prereq: just like __GNUC_PREREQ, but for clang.
>  * __glibc_clang_has_extension: wraps clang's intrinsic __has_extension.
>    Writing "#if defined __clang__ && __has_extension (...)" doesn't work,
>    because compilers other than clang will object to the unknown macro
>    __has_extension even though they don't need to evaluate it.
>    Instead, write "#if __glibc_clang_has_extension (...)".
>
>  * __attribute_deprecated_msg__(msg): like __attribute_deprecated__, but
>    if possible, prints a message.

Ping?



More information about the Libc-alpha mailing list