-// Helper function doing the print to stderr and call to abort().
-void __assert( char const * const expression, // the tested expression
- char const * const file, // name of source file
- char const * const function, // name of function
- int const line ); // number of source file line
-
-// ----------------------------------------------------------------------------
-// DEFINES
-
-// TODO: <void expression> is given as (void) 0, which might give a "C style
-// cast" warning under C++. Find a void expression that does not give warnings.
-
-// TODO: Check the macro for if-compatibility.
+#ifndef _PDCLIB_ASSERT_H
+#define _PDCLIB_ASSERT_H _PDCLIB_ASSERT_H
+void _PDCLIB_assert99( char const * const, char const * const, char const * const );
+void _PDCLIB_assert89( char const * const );
+#endif