+ #error Unsupported _ _STDC_VERSION_ _ (__STDC_VERSION__) (supported: ISO/IEC 9899:1990, 9899/AMD1:1995, 9899:1999, 9899:2011).
+#endif
+
+#if !defined(__cplusplus) || defined(_PDCLIB_CXX_VERSION)
+ /* Pass - conditional simplification case */
+#elif __cplusplus == 201103L
+ #define _PDCLIB_CXX_VERSION 2011
+ #if _PDCLIB_C_VERSION < 2011
+ #undef _PDCLIB_C_VERSION
+ #define _PDCLIB_C_VERSION 2011
+ #endif
+#elif __cplusplus == 199711L
+ #define _PDCLIB_CXX_VERSION 1997
+#else
+ #error Unsupported _ _cplusplus (__cplusplus) (supported: ISO/IEC 14882:1997, ISO/IEC 14882:2011).
+#endif
+
+#if _PDCLIB_C_VERSION >= 1999 || defined(__cplusplus)
+ #ifndef __cplusplus
+ #define _PDCLIB_restrict restrict
+ #endif
+ #define _PDCLIB_inline inline
+#endif
+
+#if _PDCLIB_CXX_VERSION >= 2011
+ #define _PDCLIB_noreturn [[noreturn]]
+#elif _PDCLIB_C_VERSION >= 2011
+ #define _PDCLIB_noreturn _Noreturn
+#endif
+
+#ifdef __GNUC__
+ #ifndef _PDCLIB_restrict
+ #define _PDCLIB_restrict __restrict
+ #endif
+
+ #ifndef _PDCLIB_inline
+ #define _PDCLIB_inline __inline
+ #endif
+
+ #ifndef _PDCLIB_noreturn
+ #define _PDCLIB_noreturn __attribute__((noreturn))
+ #endif
+#endif
+
+#ifndef _PDCLIB_restrict
+ #define _PDCLIB_restrict
+#endif
+
+#ifndef _PDCLIB_inline
+ #define _PDCLIB_inline
+#endif
+
+#ifndef _PDCLIB_noreturn
+ #define _PDCLIB_noreturn