forked from KolibriOS/kolibrios
27 lines
936 B
C
27 lines
936 B
C
|
/* This is an implementation of the __eprintf function which is
|
||
|
compatible with the assert.h which is distributed with gcc.
|
||
|
|
||
|
This function is provided because in some cases libgcc.a will not
|
||
|
provide __eprintf. This will happen if inhibit_libc is defined,
|
||
|
which is done because at the time that libgcc2.c is compiled, the
|
||
|
correct <stdio.h> may not be available. newlib provides its own
|
||
|
copy of assert.h, which calls __assert, not __eprintf. However, in
|
||
|
some cases you may accidentally wind up compiling with the gcc
|
||
|
assert.h. In such a case, this __eprintf will be used if there
|
||
|
does not happen to be one in libgcc2.c. */
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
void
|
||
|
__eprintf (format, file, line, expression)
|
||
|
const char *format;
|
||
|
const char *file;
|
||
|
unsigned int line;
|
||
|
const char *expression;
|
||
|
{
|
||
|
(void) fiprintf (stderr, format, file, line, expression);
|
||
|
abort ();
|
||
|
/*NOTREACHED*/
|
||
|
}
|