X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Fcommon.h;h=5f2224685b8afb777396d571d3bf153fad4cd30f;hb=e51b855ccbe106c89063653e1f7e79b1a0a03887;hp=99c43829ec755b5a4da3dca641fdf6f277909ac5;hpb=be20bc40619598a5c9af8234ae81ce0a6899651f;p=smdp.git
diff --git a/include/common.h b/include/common.h
index 99c4382..5f22246 100644
--- a/include/common.h
+++ b/include/common.h
@@ -3,7 +3,7 @@
/*
* Common macros.
- * Copyright (C) 2014 Michael Goehler
+ * Copyright (C) 2015 Michael Goehler
*
* This file is part of mdp.
*
@@ -21,11 +21,30 @@
* along with this program. If not, see .
*
*
+ * type: bool variable stores only true or false.
+ *
* macro: MAX returns the higher one of two input variables
* macro: MIN returns the lower one of two input variables
*
*/
+#if defined( __STDC__ ) // for standard C compiler
+#if __STDC_VERSION__ >= 199901L // for C99 and later
+#include
+#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__ )
+
#define MAX(a, b) ({ typeof(a) _a = a; typeof(b) _b = b; _a > _b? _a : _b; })
#define MIN(a, b) ({ typeof(a) _a = a; typeof(b) _b = b; _a < _b? _a : _b; })