diff options
| author | Minsoo Choo <minsoochoo0122@proton.me> | 2026-01-06 19:57:27 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@FreeBSD.org> | 2026-01-13 14:01:56 +0000 |
| commit | 5656d0f7453e0c315e57a6ad28300dcabb04c2b3 (patch) | |
| tree | 25899079dbdfe137908b4d48687bd5c8aa81fc0a | |
| parent | 202dd86ec01f958d06485c6b6a35c84f1ccffe6a (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.h | 8 |
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__ */ |
