]> pd.if.org Git - pdclib/blobdiff - _PDCLIB_aux.h
Added a warning about missing test drivers.
[pdclib] / _PDCLIB_aux.h
index 6f2e47729e3837bc24cafddfb2935a226d3afd52..4ef019e9c386b89d30dd672fdf4aee551cc83303 100755 (executable)
 #endif
 
 #ifndef __STDC_VERSION__
-#define _PDCLIB_C_VERSION C90
+#define _PDCLIB_C_VERSION 90
+#define _PDCLIB_restrict
 #elif __STDC_VERSION__ == 199409L
-#define _PDCLIB_C_VERSION C95
+#define _PDCLIB_C_VERSION 95
+#define _PDCLIB_restrict
 #elif __STDC_VERSION__ == 199901L
-#define _PDCLIB_C_VERSION C99
+#define _PDCLIB_C_VERSION 99
+#define _PDCLIB_restrict restrict
 #else
-#error Unsupported _ _STDC_VERSION_ _ (__STDC_VERSION__)
-(supported: ISO/IEC 9899:1990, 9899/AMD1:1995, and 9899:1999).
+#error Unsupported _ _STDC_VERSION_ _ (__STDC_VERSION__) (supported: ISO/IEC 9899:1990, 9899/AMD1:1995, and 9899:1999).
 #endif
 
 #ifndef __STDC_HOSTED__
-#error Compiler does not define _ _STDC_HOSTED_ _ (not standard-compliant)!
+#warning Compiler does not define _ _STDC_HOSTED_ _ (not standard-compliant)!
 #elif __STDC_HOSTED__ == 0
 #define _PDCLIB_HOSTED 0
 #elif __STDC_HOSTED__ == 1
 #error Compiler does not define _ _STDC_HOSTED_ _ to 0 or 1 (not standard-compliant)!
 #endif
 
-#if _PDCLIB_C_VERSION != C99
-#error As of the current release, PDCLib only supports ISO/IEC 9899:1999 (C99).
-#endif
-
-#if _PDCLIB_HOSTED != 0
-#error As of the current release, PDCLib is not a conforming hosted implementation.
+#if _PDCLIB_C_VERSION != 99
+#warning Up to and including v1.x, PDCLib is only aiming at ISO/IEC 9899:1999 (C99).
+#warning PDCLib might not be fully conforming to either C89 or C95 prior to v2.x.
 #endif
 
 /* -------------------------------------------------------------------------- */
@@ -55,3 +54,8 @@
 
 #define _PDCLIB_cc( x, y )     x ## y
 #define _PDCLIB_concat( x, y ) _PDCLIB_cc( x, y )
+
+#define _PDCLIB_symbol2value( x ) #x
+#define _PDCLIB_symbol2string( x ) _PDCLIB_symbol2value( x )
+#define _PDCLIB_symbol2identity( x ) x
+