Re: Use standard C23 and C++ attributes if available - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Use standard C23 and C++ attributes if available
Date
Msg-id 5fef914b-1dab-40f4-ad08-c336be412c92@eisentraut.org
Whole thread Raw
In response to Use standard C23 and C++ attributes if available  (Peter Eisentraut <peter@eisentraut.org>)
List pgsql-hackers
On 19.02.26 09:54, Peter Eisentraut wrote:
> This is related to the C++ compatibility work in [0].
> 
> This patch proposes to use the standard C23 and C++ attributes 
> [[nodiscard]], [[noreturn]], and [[maybe_unused]], if available.
> 
> The immediate practical impact is that for pg_noreturn, we can drop the 
> GCC-specific and MSVC-specific fallbacks, because the C11 and the C++ 
> implementation will now cover all required cases.
> 
> For the other two attributes, this makes them available in not-GCC- 
> compatible compilers that support C23 as well as in C++.  This set is 
> theoretical at the moment, but it might become more practical if either 
> MSVC gets some C23 support or we improve the support for C++ extensions 
> with MSVC (see also [0]).
> 
> 
> [0]: https://www.postgresql.org/message-id/df78eaac- 
> c2eb-4344-852e-0965c75c5ad6%40eisentraut.org

This has been committed.  Note that the C++ extension support with MSVC 
exists now, so this patch has some utility for that.



pgsql-hackers by date:

Previous
From: Lukas Fittl
Date:
Subject: Re: pg_plan_advice
Next
From: shveta malik
Date:
Subject: Re: synchronized_standby_slots behavior inconsistent with quorum-based synchronous replication