aboutsummaryrefslogtreecommitdiff
path: root/libvtv/vtv_fail.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libvtv/vtv_fail.cc')
-rw-r--r--libvtv/vtv_fail.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libvtv/vtv_fail.cc b/libvtv/vtv_fail.cc
index 4f183d8..7e79922 100644
--- a/libvtv/vtv_fail.cc
+++ b/libvtv/vtv_fail.cc
@@ -46,7 +46,11 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
+
+#if !defined (__CYGWIN__) && !defined (__MINGW32__)
#include <execinfo.h>
+#endif
+
#include <unistd.h>
#include "vtv_utils.h"
@@ -102,8 +106,10 @@ log_error_message (const char *log_msg, bool generate_backtrace)
{
#define STACK_DEPTH 20
void *callers[STACK_DEPTH];
+#if !defined (__CYGWIN__) && !defined (__MINGW32__)
int actual_depth = backtrace (callers, STACK_DEPTH);
backtrace_symbols_fd (callers, actual_depth, vtv_failures_log_fd);
+#endif
}
}