only msvc needs these workarounds
authorPeter Kuemmel <syntheticpp@gmx.net>
Sun, 22 Jan 2012 21:40:20 +0000 (22:40 +0100)
committerPeter Kuemmel <syntheticpp@gmx.net>
Sun, 22 Jan 2012 21:40:20 +0000 (22:40 +0100)
src/ninja.cc
src/util.h

index a599c6e..4e750f4 100644 (file)
@@ -709,7 +709,7 @@ reload:
     printf("\n");
     int count = (int)globals.state->paths_.size();
     int buckets =
-#ifdef _WIN32
+#ifdef _MSC_VER
         (int)globals.state->paths_.comp.bucket_size;
 #else
         (int)globals.state->paths_.bucket_count();
index c401c30..9b4e745 100644 (file)
@@ -68,12 +68,14 @@ const char* SpellcheckString(const string& text, ...);
 /// Removes all Ansi escape codes (http://www.termsys.demon.co.uk/vtansi.htm).
 string StripAnsiEscapeCodes(const string& in);
 
-#ifdef _WIN32
+#ifdef _MSC_VER
 #define snprintf _snprintf
 #define fileno _fileno
 #define unlink _unlink
 #define chdir _chdir
+#endif
 
+#ifdef _WIN32
 /// Convert the value returned by GetLastError() into a string.
 string GetLastErrorString();
 #endif