diff --git a/kern/libkern/stdbool.h b/kern/libkern/stdbool.h index 9d50331..84e4d6d 100644 --- a/kern/libkern/stdbool.h +++ b/kern/libkern/stdbool.h @@ -1,8 +1,10 @@ #ifndef _STDBOOL_H #define _STDBOOL_H -/*TODO*/ -typedef char bool; -enum { false = 0, true = 1 }; +/* Otherwise, bool, true and false are keywords. */ +#if !(defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L) +typedef _Bool bool; +enum : bool { false = 0, true = 1 }; +#endif #endif // _STDBOOL_H