| gbacktrace.h | gbacktrace.h | |||
|---|---|---|---|---|
| skipping to change at line 55 | skipping to change at line 55 | |||
| * The prg_name arg is required by gdb to find the executable, if it is | * The prg_name arg is required by gdb to find the executable, if it is | |||
| * passed as NULL, g_on_error_query() will try g_get_prgname(). | * passed as NULL, g_on_error_query() will try g_get_prgname(). | |||
| */ | */ | |||
| void g_on_error_query (const gchar *prg_name); | void g_on_error_query (const gchar *prg_name); | |||
| void g_on_error_stack_trace (const gchar *prg_name); | void g_on_error_stack_trace (const gchar *prg_name); | |||
| /* Hacker macro to place breakpoints for selected machines. | /* Hacker macro to place breakpoints for selected machines. | |||
| * Actual use is strongly discouraged of course ;) | * Actual use is strongly discouraged of course ;) | |||
| */ | */ | |||
| #if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && _ _GNUC__ >= 2 | #if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && _ _GNUC__ >= 2 | |||
| # define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03 "); }G_STMT_END | # define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $0 3"); }G_STMT_END | |||
| #elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) | #elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) | |||
| # define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END | # define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END | |||
| #elif defined (_MSC_VER) | #elif defined (_MSC_VER) | |||
| # define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END | # define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END | |||
| #elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __G NUC__ >= 2 | #elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __G NUC__ >= 2 | |||
| # define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); | # define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); | |||
| }G_STMT_END | }G_STMT_END | |||
| #else /* !__i386__ && !__alpha__ */ | #else /* !__i386__ && !__alpha__ */ | |||
| # define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END | # define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END | |||
| #endif /* __i386__ */ | #endif /* __i386__ */ | |||
| G_END_DECLS | G_END_DECLS | |||
| #endif /* __G_BACKTRACE_H__ */ | #endif /* __G_BACKTRACE_H__ */ | |||
| End of changes. 4 change blocks. | ||||
| 8 lines changed or deleted | 8 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||