]> pd.if.org Git - pdclib/blob - functions/assert.c
67bf6d9412de144fb40e2cbcc8eea59610b495ac
[pdclib] / functions / assert.c
1 /* _PDCLIB_assert( char * )
2
3    This file is part of the Public Domain C Library (PDCLib).
4    Permission is granted to use, modify, and / or redistribute at will.
5 */
6
7 #include <stdio.h>
8 #include <stdlib.h>
9
10 #ifndef _PDCLIB_AUX_H
11 #define _PDCLIB_AUX_H _PDCLIB_AUX_H
12 #include <_PDCLIB_aux.h>
13 #endif
14
15 #if _PDCLIB_C_VERSION == 99
16 void _PDCLIB_assert( char const * const message1, char const * const function, char const * const message2 )
17 {
18     fputs( message1, stderr );
19     fputs( function, stderr );
20     fputs( message2, stderr );
21     abort();
22 }
23 #else
24 void _PDCLIB_assert( char const * const message )
25 {
26     fputs( message, stderr );
27     abort();
28 }
29 #endif
30
31
32 #ifdef TEST
33 #include <_PDCLIB_test.h>
34
35 int main()
36 {
37     int NO_TESTDRIVER = 0;
38     BEGIN_TESTS;
39     TESTCASE( NO_TESTDRIVER );
40     return TEST_RESULTS;
41 }
42
43 #endif