-typedef BOOL(WINAPI * xbt_pfn_stack_walk_t) (DWORD, HANDLE, HANDLE,
- LPSTACKFRAME, PVOID,
- PREAD_PROCESS_MEMORY_ROUTINE,
- PFUNCTION_TABLE_ACCESS_ROUTINE,
- PGET_MODULE_BASE_ROUTINE,
- PTRANSLATE_ADDRESS_ROUTINE);
-
-/* This structure represents the debug_help library used interface */
-typedef struct s_xbt_debug_help {
- HINSTANCE instance;
- HANDLE process_handle;
- xbt_pfn_sym_initialize_t sym_initialize;
- xbt_pfn_sym_cleanup_t sym_cleanup;
- xbt_pfn_sym_function_table_access_t sym_function_table_access;
- xbt_pfn_sym_get_line_from_addr_t sym_get_line_from_addr;
- xbt_pfn_sym_get_module_base_t sym_get_module_base;
- xbt_pfn_sym_get_options_t sym_get_options;
- xbt_pfn_sym_get_sym_from_addr_t sym_get_sym_from_addr;
- xbt_pfn_sym_set_options_t sym_set_options;
- xbt_pfn_stack_walk_t stack_walk;
-} s_xbt_debug_hlp_t, *xbt_debug_hlp_t;
-
-
-/* the address to the unique reference to the debug help library interface */
-static xbt_debug_hlp_t dbg_hlp = NULL;
-
-/* Module creation/destruction: nothing to do on linux */
-void xbt_backtrace_init(void) {
- HANDLE process_handle = GetCurrentProcess();
-
- if (dbg_hlp) {
- /* debug help is already loaded */
- return;
- }
+typedef BOOL(WINAPI * fun_stack_walk_t) (DWORD, HANDLE, HANDLE,
+ LPSTACKFRAME, PVOID,
+ PREAD_PROCESS_MEMORY_ROUTINE,
+ PFUNCTION_TABLE_ACCESS_ROUTINE,
+ PGET_MODULE_BASE_ROUTINE,
+ PTRANSLATE_ADDRESS_ROUTINE);
+static fun_stack_walk_t fun_stack_walk;