X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fassert.c;h=67bf6d9412de144fb40e2cbcc8eea59610b495ac;hb=ec01598cc2925e0bb00a50dd60ccd5ab5d3cbe57;hp=6168ea644b5607d658803de6f662f6065bd7a7f1;hpb=34b76b9d65477be9c7d35cd254f44be85b3786b4;p=pdclib diff --git a/functions/assert.c b/functions/assert.c index 6168ea6..67bf6d9 100644 --- a/functions/assert.c +++ b/functions/assert.c @@ -1,17 +1,43 @@ -// ---------------------------------------------------------------------------- -// $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 + +#ifndef _PDCLIB_AUX_H +#define _PDCLIB_AUX_H _PDCLIB_AUX_H +#include <_PDCLIB_aux.h> +#endif -__assert( char const * const expression, char const * const file, - char const * const function, int const line ) +#if _PDCLIB_C_VERSION == 99 +void _PDCLIB_assert( char const * const message1, char const * const function, char const * const message2 ) +{ + fputs( message1, stderr ); + fputs( function, stderr ); + fputs( message2, stderr ); + abort(); +} +#else +void _PDCLIB_assert( char const * const message ) { - fprintf(stderr, "Assertion failed: %s, function %s, file %s, line %d.\n", - expression, function, file, line ); + fputs( message, stderr ); abort(); } +#endif + + +#ifdef TEST +#include <_PDCLIB_test.h> + +int main() +{ + int NO_TESTDRIVER = 0; + BEGIN_TESTS; + TESTCASE( NO_TESTDRIVER ); + return TEST_RESULTS; +} + +#endif