backendsupport.c 708 Bytes
Newer Older
clean's avatar
clean committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# include "system.h"
# include "comsupport.h"
# include "backendsupport.h"


/*
	Utilities
	=========
*/
# ifdef _WINDOWS_
# undef _WINDOWS_
# include <windows.h>
# define	Debugger()	DebugBreak();
# else
# define	Debugger()	{ * (int *) NULL = 0; }
# endif

void
AssertionFailed (char *conditionString, char *file, int line)
20
{	
clean's avatar
clean committed
21
22
	FPrintF (StdError, "Error in backend: File %s, Line %d (%s)\n", file, line, conditionString);

23
24
25
26
27
28
29
30
31
32
# ifdef _WINDOWS_
	{
		static char error[200];

		sprintf (error, "Error in backend: File %s, Line %d (%s)\nDebug ?", file, line, conditionString);
	
		if (MessageBox (NULL,error,"AssertionFailed",MB_YESNO)==IDYES)
			Debugger ();
	}
#else
clean's avatar
clean committed
33
	Debugger ();
34
#endif
clean's avatar
clean committed
35
} /* AssertionFailed */