From a125b8be15f79d945617c959558d45e9bcacb7c8 Mon Sep 17 00:00:00 2001 From: oddcoder Date: Sun, 14 Jun 2020 21:51:47 +0200 Subject: [PATCH] Make stdbool.h C++ compatiable The problem here is that _Bool type is not defined in C++ yet this file is using it. That leads to issues when compiling gcc. I borrowed the same techniques used in other stdbool.h --- include/stdbool.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/stdbool.h b/include/stdbool.h index 1a9f870bb9..59cce7a961 100644 --- a/include/stdbool.h +++ b/include/stdbool.h @@ -1,9 +1,19 @@ #ifndef _STDBOOL_H #define _STDBOOL_H +#ifndef __cplusplus typedef _Bool bool; #define true 1 #define false 0 +#else /* __cplusplus */ +typedef bool _Bool; +#if __cplusplus < 201103L +#define false false +#define true true +#endif /*__cplusplus < 201103L*/ +#endif /* __cplusplus */ + #define __bool_true_false_are_defined 1 + #endif /* _STDBOOL_H */