Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

132 lines
5.3 KiB

#define IN_KERNEL 1
#if 0
/* #define this in floatem.c, fedefs.h and EM_support.c */
#define DEBUG_UNIX
#endif
#ifdef IN_KERNEL
#define FP_EMULATION_ERROR0(string) \
{DbgPrint(string); }
#define FP_EMULATION_ERROR1(string, arg) \
{DbgPrint(string, arg); }
#define FP_EMULATION_ERROR2(string, arg1, arg2) \
{DbgPrint(string, arg1, arg2); }
#define FP_EMULATION_ERROR3(string, arg1, arg2, arg3) \
{DbgPrint(string, arg1, arg2, arg3); }
#define FP_EMULATION_ERROR4(string, arg1, arg2, arg3, arg4) \
{DbgPrint(string, arg1, arg2, arg3, arg4); }
#define FP_EMULATION_ERROR5(string, arg1, arg2, arg3, arg4, arg5) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5); }
#define FP_EMULATION_ERROR6(string, arg1, arg2, arg3, arg4, arg5, arg6) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5, arg6); }
#define FP_EMULATION_PRINT0(string) \
{DbgPrint(string); }
#define FP_EMULATION_PRINT1(string, arg) \
{DbgPrint(string, arg); }
#define FP_EMULATION_PRINT2(string, arg1, arg2) \
{DbgPrint(string, arg1, arg2); }
#define FP_EMULATION_PRINT3(string, arg1, arg2, arg3) \
{DbgPrint(string, arg1, arg2, arg3); }
#define FP_EMULATION_PRINT4(string, arg1,arg2, arg3, arg4) \
{DbgPrint(string, arg1, arg2, arg3, arg4); }
#define FP_EMULATION_PRINT5(string, arg1, arg2, arg3, arg4, arg5) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5); }
#define FP_EMULATION_PRINT6(string, arg1, arg2, arg3, arg4, arg5, arg6) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5, arg6); }
#define perror(string) DbgPrint(string)
#define exit(number) KeBugCheck(FP_EMULATION_ERROR)
#elif defined(unix)
#define FP_EMULATION_ERROR0(string) \
{DbgPrint(string); }
#define FP_EMULATION_ERROR1(string, arg) \
{DbgPrint(string, arg); }
#define FP_EMULATION_ERROR2(string, arg1, arg2) \
{DbgPrint(string, arg1, arg2); }
#define FP_EMULATION_ERROR3(string, arg1, arg2, arg3) \
{DbgPrint(string, arg1, arg2, arg3); }
#define FP_EMULATION_ERROR4(string, arg1, arg2, arg3, arg4) \
{DbgPrint(string, arg1, arg2, arg3, arg4); }
#define FP_EMULATION_ERROR5(string, arg1, arg2, arg3, arg4, arg5) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5); }
#define FP_EMULATION_ERROR6(string, arg1, arg2, arg3, arg4, arg5, arg6) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5, arg6); }
#define FP_EMULATION_PRINT0(string) \
{DbgPrint(string); }
#define FP_EMULATION_PRINT1(string, arg) \
{DbgPrint(string, arg); }
#define FP_EMULATION_PRINT2(string, arg1, arg2) \
{DbgPrint(string, arg1, arg2); }
#define FP_EMULATION_PRINT3(string, arg1, arg2, arg3) \
{DbgPrint(string, arg1, arg2, arg3); }
#define FP_EMULATION_PRINT4(string, arg1,arg2, arg3, arg4) \
{DbgPrint(string, arg1, arg2, arg3, arg4); }
#define FP_EMULATION_PRINT5(string, arg1, arg2, arg3, arg4, arg5) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5); }
#define FP_EMULATION_PRINT6(string, arg1, arg2, arg3, arg4, arg5, arg6) \
{DbgPrint(string, arg1, arg2, arg3, arg4, arg5, arg6); }
#ifdef DEBUG_UNIX
#define DbgPrint printf
#else
#define DbgPrint(string)
#endif
#define KeBugCheck(FP_EMULATION_ERROR) return
#else
#define FP_EMULATION_ERROR0(string) \
{ fprintf (stderr, string); exit (1); }
#define FP_EMULATION_ERROR1(string, arg) \
{ fprintf (stderr, string, arg); \
exit (1); }
#define FP_EMULATION_ERROR2(string, arg1, arg2) \
{ fprintf (stderr, string, arg1, arg2); \
exit (1); }
#define FP_EMULATION_ERROR3(string, arg1, arg2, arg3) \
{ fprintf (stderr, string, arg1, arg2, arg3); \
exit (1); }
#define FP_EMULATION_ERROR4(string, arg1, arg2, arg3, arg4) \
{ fprintf (stderr, string, arg1, arg2, arg3, arg4); \
exit (1); }
#define FP_EMULATION_ERROR5(string, arg1, arg2, arg3, arg4, arg5) \
{ fprintf (stderr, string, arg1, arg2, arg3, arg4, arg5); \
exit (1); }
#define FP_EMULATION_ERROR6(string, arg1, arg2, arg3, arg4, arg5, arg6) \
{ fprintf (stderr, string, arg1, arg2, arg3, arg4, arg5, arg6); \
exit (1); }
#define FP_EMULATION_PRINT0(string) \
{ printf (string); \
fflush (stdout); }
#define FP_EMULATION_PRINT1(string, arg) \
{ printf (string, arg); \
fflush (stdout); }
#define FP_EMULATION_PRINT2(string, arg1, arg2) \
{ printf (string, arg1, arg2); \
fflush (stdout); }
#define FP_EMULATION_PRINT3(string, arg1, arg2, arg3) \
{ printf (string, arg1, arg2, arg3); \
fflush (stdout); }
#define FP_EMULATION_PRINT4(string, arg1, arg2, arg3, arg4) \
{ printf (string, arg1, arg2, arg3, arg4); \
fflush (stdout); }
#define FP_EMULATION_PRINT5(string, arg1, arg2, arg3, arg4, arg5) \
{ printf (string, arg1, arg2, arg3, arg4, arg5); \
fflush (stdout); }
#define FP_EMULATION_PRINT6(string, arg1, arg2, arg3, arg4, arg5, arg6) \
{ printf (string, arg1, arg2, arg3, arg4, arg5, arg6); \
fflush (stdout); }
#endif