git: aec6c812be63 - main - cdefs: Add FreeBSD _C23_SOURCE extension

From: Warner Losh <imp_at_FreeBSD.org>
Date: Fri, 15 Nov 2024 02:02:10 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=aec6c812be63325e2557a03b5f411965ec50ff6b

commit aec6c812be63325e2557a03b5f411965ec50ff6b
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-11-14 23:52:43 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-11-15 02:01:12 +0000

    cdefs: Add FreeBSD _C23_SOURCE extension
    
    Add _C23_SOURCE extension to mirror the _C11_SOURCE define. Unsure how
    useful this is.
    
    Sponsored by:           Netflix
    Reviewed by:            brooks
    Differential Revision:  https://reviews.freebsd.org/D47577
---
 sys/sys/cdefs.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h
index 1a1705129fa6..64dae39be3af 100644
--- a/sys/sys/cdefs.h
+++ b/sys/sys/cdefs.h
@@ -616,6 +616,12 @@
 #define	__BSD_VISIBLE		0
 #define	__ISO_C_VISIBLE		2011
 #define	__EXT1_VISIBLE		0
+#elif defined(_C23_SOURCE)	/* Localism to specify strict C23 env. */
+#define	__POSIX_VISIBLE		0
+#define	__XSI_VISIBLE		0
+#define	__BSD_VISIBLE		0
+#define	__ISO_C_VISIBLE		2023
+#define	__EXT1_VISIBLE		0
 #else				/* Default environment: show everything. */
 #define	__POSIX_VISIBLE		200809
 #define	__XSI_VISIBLE		700