mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Make it trivial to get stack traces from external programs.
To get a stacktrace in a program like aria_chk, one only have to do: #include <my_stacktrace.h> call my_init_stacktrace(1) in main().
This commit is contained in:
@@ -41,7 +41,7 @@
|
||||
C_MODE_START
|
||||
|
||||
#if defined(HAVE_STACKTRACE) || defined(HAVE_BACKTRACE)
|
||||
void my_init_stacktrace();
|
||||
void my_init_stacktrace(int setup_handlers);
|
||||
void my_print_stacktrace(uchar* stack_bottom, ulong thread_stack,
|
||||
my_bool silent);
|
||||
int my_safe_print_str(const char* val, size_t max_len);
|
||||
@@ -53,7 +53,7 @@ char *my_demangle(const char *mangled_name, int *status);
|
||||
void my_set_exception_pointers(EXCEPTION_POINTERS *ep);
|
||||
#endif /* __WIN__ */
|
||||
#else
|
||||
#define my_init_stacktrace() do { } while(0)
|
||||
#define my_init_stacktrace(A) do { } while(0)
|
||||
#endif /* ! (defined(HAVE_STACKTRACE) || defined(HAVE_BACKTRACE)) */
|
||||
|
||||
#ifndef _WIN32
|
||||
|
Reference in New Issue
Block a user