#include "report.h"
unsigned int errors = 0;
-#ifndef __PDOS__
-#if defined (_WIN32)
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__)
+static void reset_console_color (void) {
+ fprintf (stderr, "\033[0m");
+}
+
+static void set_console_color (int color) {
+ fprintf (stderr, "\033[%dm", color);
+}
+#elif defined (_WIN32)
# include <windows.h>
static int OriginalConsoleColor = -1;
-#endif
static void reset_console_color (void) {
-#if defined (_WIN32)
-
HANDLE hStdError = GetStdHandle (STD_ERROR_HANDLE);
if (OriginalConsoleColor == -1) { return; }
SetConsoleTextAttribute (hStdError, OriginalConsoleColor);
OriginalConsoleColor = -1;
-#else
-
- fprintf (stderr, "\033[0m");
-
-#endif
-
}
static void set_console_color (int color) {
-#if defined (_WIN32)
-
HANDLE hStdError = GetStdHandle (STD_ERROR_HANDLE);
WORD wColor;
wColor = (OriginalConsoleColor & 0xF0) + (color & 0xF);
SetConsoleTextAttribute (hStdError, wColor);
-#else
-
- fprintf (stderr, "\033[%dm", color);
-
-#endif
-
}
#endif
if (type == REPORT_ERROR || type == REPORT_FATAL_ERROR) {
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
set_console_color (COLOR_ERROR);
#endif
} else if (type == REPORT_INTERNAL_ERROR) {
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
set_console_color (COLOR_INTERNAL_ERROR);
#endif
} else if (type == REPORT_WARNING) {
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
set_console_color (COLOR_WARNING);
#endif
}
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
reset_console_color ();
#endif