win32.c
changeset 796 42a3669a939f
parent 792 d8a4164fdb14
child 826 0e2b569b737b
--- a/win32.c	Thu Dec 23 21:58:01 2004 +0000
+++ b/win32.c	Thu Dec 23 22:31:46 2004 +0000
@@ -35,7 +35,7 @@
 static HINSTANCE _inst;
 static bool _has_console;
 
-#if defined(MINGW32) || defined(__CYGWIN__)
+#if defined(__MINGW32__) || defined(__CYGWIN__)
 	#define __TIMESTAMP__   __DATE__ __TIME__
 #endif
 
@@ -993,6 +993,8 @@
 	return true;
 }
 
+#ifdef _MSC_VER
+
 static const char *_exception_string;
 static void *_safe_esp;
 static char *_crash_msg;
@@ -1012,19 +1014,14 @@
 		*(byte*)0 = 0;
 	}
 #endif
-
 }
 
-#ifdef _MSC_VER
-
 typedef struct DebugFileInfo {
 	uint32 size;
 	uint32 crc32;
 	SYSTEMTIME file_time;
 } DebugFileInfo;
 
-
-
 static uint32 *_crc_table;
 
 static void MakeCRCTable(uint32 *table) {
@@ -1462,6 +1459,15 @@
 
 	SetUnhandledExceptionFilter(ExceptionHandler);
 }
+#else
+/* Get rid of unused variable warnings.. ShowOSErrorBox
+ * is now used twice, once in MSVC, and once in all other Win 
+ * compilers (cygwin, mingw, etc.) */
+void ShowOSErrorBox(const char *buf)
+{
+	MyShowCursor(true);
+	MessageBoxA(GetActiveWindow(), buf, "Error!", MB_ICONSTOP);
+}
 #endif
 
 static char *_fios_path;