David's final changes: more profiler features, fixes.
[ipdf/code.git] / src / log.cpp
index 49b209a..88c47b7 100644 (file)
@@ -10,7 +10,9 @@
 #include <cstdio>
 #include <unistd.h>
 #include <stdarg.h>
+#ifndef __MINGW32__
 #include <execinfo.h>
+#endif
 
 #ifdef LOG_SYSLOG
 
@@ -118,7 +120,6 @@ void FatalEx(const char * funct, const char * file, int line, ...)
                // Fatal error in the Fatal function.
                // (This really shouldn't happen unless someone does something insanely stupid)
                Fatal("Format string is NULL");
-               return; // Should never get here
        }
 
        vsnprintf(buffer, BUFSIZ, fmt,va);
@@ -145,8 +146,12 @@ void FatalEx(const char * funct, const char * file, int line, ...)
  */
 void Backtrace(int size)
 {
+       #ifndef __MINGW32__
        void * buffer[100];
        int actual_size = backtrace(buffer, size);
        backtrace_symbols_fd(buffer, actual_size, fileno(stderr));
+       #else
+               Error("Backtrace not supported by compiler");
+       #endif
 }
 

UCC git Repository :: git.ucc.asn.au