diff options
author | unknown <vvaintroub@wva.> | 2008-02-21 01:53:35 +0100 |
---|---|---|
committer | unknown <vvaintroub@wva.> | 2008-02-21 01:53:35 +0100 |
commit | b4e1e5e5dc79e1345520a468ca0198af6cc06c63 (patch) | |
tree | 4ec60b4cccbcaac225d03139857359499ef3f5ea /sql/stacktrace.h | |
parent | 3b2aea3839e008ad0250e0601f238794401324bd (diff) | |
parent | 8b91756be1b32102a37f492d97a2be8eb731377e (diff) | |
download | mariadb-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.h | 22 |
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 } |