summaryrefslogtreecommitdiff
path: root/sql/stacktrace.h
diff options
context:
space:
mode:
authorunknown <vvaintroub@wva.>2008-02-21 01:53:35 +0100
committerunknown <vvaintroub@wva.>2008-02-21 01:53:35 +0100
commitb4e1e5e5dc79e1345520a468ca0198af6cc06c63 (patch)
tree4ec60b4cccbcaac225d03139857359499ef3f5ea /sql/stacktrace.h
parent3b2aea3839e008ad0250e0601f238794401324bd (diff)
parent8b91756be1b32102a37f492d97a2be8eb731377e (diff)
downloadmariadb-git-b4e1e5e5dc79e1345520a468ca0198af6cc06c63.tar.gz
Merge vvaintroub@bk-internal.mysql.com:/home/bk/mysql-5.1-build
into wva.:C:/bk/bug31745_2/mysql-5.1-build sql/mysqld.cc: Auto merged sql/sql_parse.cc: Auto merged sql/stacktrace.h: Auto merged sql/stacktrace.c: SCCS merged
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 96c09a21ad6..498f4f197fc 100644
--- a/sql/stacktrace.h
+++ b/sql/stacktrace.h
@@ -36,19 +36,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
}