]> pd.if.org Git - pdclib/blobdiff - _PDCLIB_aux.h
Fixes to v0.1, added assert.h.
[pdclib] / _PDCLIB_aux.h
index 727f761bb2bf5d06d614dd357a4d0d31b58547b1..86712eefd4ef1550ce8958277aaa925836c242a1 100755 (executable)
 #endif
 
 #ifndef __STDC_VERSION__
-#define _PDCLIB_C_VERSION C90
+#define _PDCLIB_C_VERSION 90
 #elif __STDC_VERSION__ == 199409L
-#define _PDCLIB_C_VERSION C95
+#define _PDCLIB_C_VERSION 95
 #elif __STDC_VERSION__ == 199901L
-#define _PDCLIB_C_VERSION C99
+#define _PDCLIB_C_VERSION 99
 #else
 #error Unsupported _ _STDC_VERSION_ _ (__STDC_VERSION__) (supported: ISO/IEC 9899:1990, 9899/AMD1:1995, and 9899:1999).
 #endif
 #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).
+#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
 
 #if _PDCLIB_HOSTED != 0
-#error As of the current release, PDCLib is not a conforming hosted implementation.
+#warning Up to the 1.x release, PDCLib is only complete as a freestanding environment.
+#warning PDCLib might not be fully conforming as a hosted environment.
 #endif
 
 /* -------------------------------------------------------------------------- */
@@ -55,3 +57,7 @@
 #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
+