X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=_PDCLIB_aux.h;h=4ef019e9c386b89d30dd672fdf4aee551cc83303;hb=c0169638bd02098717cb23fbbca3bcc4e4caccf0;hp=6f2e47729e3837bc24cafddfb2935a226d3afd52;hpb=27dac7b875db2f65ae63ea1fcc9af7e2c94354df;p=pdclib diff --git a/_PDCLIB_aux.h b/_PDCLIB_aux.h index 6f2e477..4ef019e 100755 --- a/_PDCLIB_aux.h +++ b/_PDCLIB_aux.h @@ -19,18 +19,20 @@ #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 @@ -39,12 +41,9 @@ #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 +