X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fassert.c;h=e0971a18a6db03220506d300d5c664068043727b;hb=ba5eff8dd9b426485e1559b5d6204692d155d9e8;hp=3e887d9360c6cd5326cff65d11d085f032cff212;hpb=1d9d92ba957a0b8307c9a65c35867fde68e6533b;p=pdclib diff --git a/functions/assert.c b/functions/assert.c index 3e887d9..e0971a1 100644 --- a/functions/assert.c +++ b/functions/assert.c @@ -1,17 +1,34 @@ -/* ---------------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------------- - * Public Domain C Library - http://pdclib.sourceforge.net - * This code is Public Domain. Use, modify, and redistribute at will. - * --------------------------------------------------------------------------*/ +/* _PDCLIB_assert( char * ) + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ -#include #include +#include -__assert( char const * const expression, char const * const file, - char const * const function, int const line ) +#include <_PDCLIB_aux.h> + +#if _PDCLIB_C_VERSION == 99 +void _PDCLIB_assert( char const * const message1, char const * const function, char const * const message2 ) { - fprintf(stderr, "Assertion failed: %s, function %s, file %s, line %d.\n", - expression, function, file, line ); + fputs( message1, stderr ); + fputs( function, stderr ); + fputs( message2, stderr ); abort(); } +#else +void _PDCLIB_assert( char const * const message ) +{ + fputs( message, stderr ); + abort(); +} +#endif + + +#ifdef TEST +int main() +{ + return 0; +} +#endif