free(symbol_names);
}
}
-#endif
-
-#if defined (WIN32) && defined (_MSC_VER) && defined (DEBUG)
+#elif defined (WIN32) && defined (_MSC_VER)
#include "windows.h"
#include "winnt.h"
__try{ RaiseException(0,0,0,0); } __except(write_stack_trace((GetExceptionInformation())->ContextRecord, outputStream), EXCEPTION_CONTINUE_EXECUTION) {}
}
+#elif defined (WIN32)
+void write_stack_trace(TextOutputStream& outputStream)
+{
+ outputStream << "\nStacktrace is disabled on this compiler\n";
+}
#else
-#if defined (WIN32)
void write_stack_trace(TextOutputStream& outputStream)
{
- outputStream << "\nStacktrace is disabled in release-builds\n";
+ outputStream << "\nStacktrace is disabled on this platform\n";
}
#endif
-#endif