aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinsoo Choo <minsoochoo0122@proton.me>2026-01-06 19:57:27 +0000
committerEd Maste <emaste@FreeBSD.org>2026-01-13 14:01:56 +0000
commit5656d0f7453e0c315e57a6ad28300dcabb04c2b3 (patch)
tree25899079dbdfe137908b4d48687bd5c8aa81fc0a
parent202dd86ec01f958d06485c6b6a35c84f1ccffe6a (diff)
stdbool.h: Update for C23
When a compiler with C23 or higher is detected, builtin bool, true, and false are used to conform the C23 standard. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D44664 (cherry picked from commit f441a225c4eb56deff1edc2402fe85a0ae263ebd)
-rw-r--r--include/stdbool.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/stdbool.h b/include/stdbool.h
index a03835ca6962..968967a4cfa6 100644
--- a/include/stdbool.h
+++ b/include/stdbool.h
@@ -26,15 +26,19 @@
* SUCH DAMAGE.
*/
+#ifndef __STDC_VERSION_STDBOOL_H__
+#define __STDC_VERSION_STDBOOL_H__ 202311L
+
#ifndef __bool_true_false_are_defined
#define __bool_true_false_are_defined 1
-#ifndef __cplusplus
+#if (__STDC_VERSION__ < 202311L) && !defined(__cplusplus)
#define false 0
#define true 1
#define bool _Bool
-#endif /* !__cplusplus */
+#endif /* (__STDC_VERSION__ < 202311L) && !defined(__cplusplus) */
#endif /* __bool_true_false_are_defined */
+#endif /* __STDC_VERSION_STDBOOL_H__ */