Re: C23 support in Autoconf

Alan Coopersmith <[email protected]> Thu, 2 May 2024 09:53:16 -0700
Newsgroups gmane.comp.sysutils.autoconf.general
Message-ID <[email protected]>
On 5/2/24 04:01, Florian Weimer wrote:
> * Alan Coopersmith:
> 
>> https://gitlab.freedesktop.org/xorg/driver/xf86-video-vbox/-/commit/b66441a27fa85e2a3b63f10a0a5a846344327042
> 
> This change:
> 
>   #ifndef __cplusplus
> +#if __STDC_VERSION__ >= 199901L
> +#include <stdbool.h>
> +#else
>   typedef enum
>   {
>       false = 0,
>       true
>   } bool;
> +#endif
>   # define RT_C_DECLS_BEGIN
>   # define RT_C_DECLS_END
>   #else
>   # define RT_C_DECLS_BEGIN extern "C" {
>   # define RT_C_DECLS_END }
>   #endif
> 
> is not really ABI-compatible with the previous C version (although it
> restores ABI compatibility with the C++ version).  Is this an installed
> header?

No, it's an internal header, only used in compiling this single shared object,
so no ABI compatibility with prior versions is required.

-- 
         -Alan Coopersmith-                 [email protected]
          Oracle Solaris Engineering - https://blogs.oracle.com/solaris