]> pd.if.org Git - pdclib/blobdiff - includes/assert.h
Various updates. Made assert() no longer rely on standard version. Removed _PDCLIB_C_...
[pdclib] / includes / assert.h
index ce5f7e62ee061e3ebc8143031966f8f325d9f0df..c6054e916ec0cf68efb16aa67f4cf4fa6d8837dd 100644 (file)
@@ -5,15 +5,11 @@
 */
 
 #include <_PDCLIB_aux.h>
-#include <_PDCLIB_config.h>
 
 #ifndef _PDCLIB_ASSERT_H
 #define _PDCLIB_ASSERT_H _PDCLIB_ASSERT_H
-#if _PDCLIB_C_VERSION == 99
-void _PDCLIB_assert( char const * const, char const * const, char const * const );
-#else
-void _PDCLIB_assert( char const * const );
-#endif
+void _PDCLIB_assert99( char const * const, char const * const, char const * const );
+void _PDCLIB_assert89( char const * const );
 #endif
 
 /* If NDEBUG is set, assert() is a null operation. */
@@ -22,19 +18,18 @@ void _PDCLIB_assert( char const * const );
 #ifdef NDEBUG
 #define assert( ignore ) ( (void) 0 )
 #else
-#if _PDCLIB_C_VERSION == 99
+#if __STDC_VERSION__ >= 199901L
 #define assert( expression ) ( ( expression ) ? (void) 0 \
-        : _PDCLIB_assert( "Assertion failed: " #expression \
-                          ", function ", __func__, \
-                          ", file " __FILE__ \
-                          ", line " _PDCLIB_symbol2string( __LINE__ ) \
-                          "." _PDCLIB_endl ) )
+        : _PDCLIB_assert99( "Assertion failed: " #expression \
+                            ", function ", __func__, \
+                            ", file " __FILE__ \
+                            ", line " _PDCLIB_symbol2string( __LINE__ ) \
+                            "." _PDCLIB_endl ) )
 #else
 #define assert( expression ) ( ( expression ) ? (void) 0 \
-        : _PDCLIB_assert( "Assertion failed: " #expression \
-                          ", file " __FILE__ \
-                          ", line " _PDCLIB_symbol2string( __LINE__ ) \
-                          "." _PDCLIB_endl ) )
+        : _PDCLIB_assert89( "Assertion failed: " #expression \
+                            ", file " __FILE__ \
+                            ", line " _PDCLIB_symbol2string( __LINE__ ) \
+                            "." _PDCLIB_endl ) )
 #endif
 #endif
-