+#if defined( __STDC__ ) // for standard C compiler
+#if __STDC_VERSION__ >= 199901L // for C99 and later
+#include <stdbool.h>
+#else // __STDC_VERSION__ >= 199901L
+#if !defined( bool )
+typedef enum {
+ false = 0,
+ true = 1
+} bool;
+#endif // !defined( bool )
+#endif // __STDC_VERSION__ >= 199901L
+#else // defined( __STDC__ )
+#define bool int
+#define true 1
+#define false 0
+#endif // defined( __STDC__ )
+