blob: b6c729f19e79f0d1e0399810ab81e8bad256006a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/*
* fail.c
* Copyright (C) 1998 A.J. van Os
*
* Description:
* An alternative form of assert()
*/
#include <stdlib.h>
#include "antiword.h"
#if !defined(NDEBUG)
void
__fail(char *szExpression, char *szFilename, int iLineNumber)
{
if (szExpression == NULL || szFilename == NULL) {
werr(1, "Internal error: no expression");
}
#if defined(DEBUG)
fprintf(stderr, "%s[%3d]: Internal error in '%s'\n",
szFilename, iLineNumber, szExpression);
#endif /* DEBUG */
werr(1, "Internal error in '%s' in file %s at line %d",
szExpression, szFilename, iLineNumber);
} /* end of __fail */
#endif /* !NDEBUG */
|