git: 3b908a92b337 - main - types.h: Don't define true/false in C23

From: Warner Losh <imp_at_FreeBSD.org>
Date: Sun, 10 Aug 2025 04:11:57 UTC
The branch main has been updated by imp:

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

commit 3b908a92b337328a56a5388e7ac4b72dae0d3bba
Author:     Minsoo Choo <minsoochoo0122@proton.me>
AuthorDate: 2025-08-10 02:40:56 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2025-08-10 04:11:09 +0000

    types.h: Don't define true/false in C23
    
    From C23, bool, false, and true are keywords.
    
    Reviewed by: imp
    Differential Revision: https://reviews.freebsd.org/D44666
---
 sys/sys/types.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/sys/types.h b/sys/sys/types.h
index fd375139a092..8311c1901b7e 100644
--- a/sys/sys/types.h
+++ b/sys/sys/types.h
@@ -297,9 +297,11 @@ typedef	struct vm_page	*vm_page_t;
 #if	defined(_KERNEL) || defined(_STANDALONE)
 #if !defined(__bool_true_false_are_defined) && !defined(__cplusplus)
 #define	__bool_true_false_are_defined	1
+#if __STDC_VERSION__ < 202311L
 #define	false	0
 #define	true	1
 typedef	_Bool	bool;
+#endif /* __STDC_VERSION__ < 202311L */
 #endif /* !__bool_true_false_are_defined && !__cplusplus */
 #endif /* KERNEL || _STANDALONE */