summaryrefslogtreecommitdiff
path: root/sql/stacktrace.h
diff options
context:
space:
mode:
authorunknown <vvaintroub@wva.>2008-02-19 14:20:46 +0100
committerunknown <vvaintroub@wva.>2008-02-19 14:20:46 +0100
commit13791914a55e943f359d8e1ba611cc0098586a36 (patch)
treed689665c9e906732df02eff70adba9ca42fc459c /sql/stacktrace.h
parent4bacd53715ac860c6ba2d9c148f87d22cae9c62a (diff)
parent721d24124fee09a13da32cb49295fdfd45729592 (diff)
downloadmariadb-git-13791914a55e943f359d8e1ba611cc0098586a36.tar.gz
Merge wva.:C:/bk/bug31745_2/my51_31754_2/..\my50-bug31745_2
into wva.:C:/bk/bug31745_2/my51_31754_2 sql/CMakeLists.txt: Auto merged sql/stacktrace.c: Auto merged sql/sql_parse.cc: merge. sql/mysqld.cc: merge sql/stacktrace.h: merge
Diffstat (limited to 'sql/stacktrace.h')
-rw-r--r--sql/stacktrace.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/sql/stacktrace.h b/sql/stacktrace.h
index 1a0b80c88d3..74953f2e2af 100644
--- a/sql/stacktrace.h
+++ b/sql/stacktrace.h
@@ -28,19 +28,33 @@ extern char* heap_start;
#define init_stacktrace() do { \
heap_start = (char*) &__bss_start; \
} while(0);
+void check_thread_lib(void);
+#endif /* defined (__i386__) || (defined(__alpha__) && defined(__GNUC__))) */
+#elif defined (__WIN__)
+#define HAVE_STACKTRACE
+extern void set_exception_pointers(EXCEPTION_POINTERS *ep);
+#define init_stacktrace() {}
+#endif
+
+#ifdef HAVE_STACKTRACE
void print_stacktrace(uchar* stack_bottom, ulong thread_stack);
void safe_print_str(const char* name, const char* val, int max_len);
-#endif /* (defined (__i386__) || (defined(__alpha__) && defined(__GNUC__))) */
-#endif /* TARGET_OS_LINUX */
-
+#else
/* Define empty prototypes for functions that are not implemented */
-#ifndef HAVE_STACKTRACE
#define init_stacktrace() {}
#define print_stacktrace(A,B) {}
#define safe_print_str(A,B,C) {}
#endif /* HAVE_STACKTRACE */
+
+#if !defined(__NETWARE__)
+#define HAVE_WRITE_CORE
+#endif
+
+#ifdef HAVE_WRITE_CORE
void write_core(int sig);
+#endif
+
#ifdef __cplusplus
}