{
if(disable_stderr)
g_debugstreams[0] = NULL;
+ else
+ g_debugstreams[0] = stderr;
if(filename)
g_debugstreams[1] = fopen(filename, "a");
fprintf(g_debugstreams[1], " Separator \n");
fprintf(g_debugstreams[1], "-------------\n\n");
}
+
+ DEBUGPRINT("Debug streams initialized, disable_stderr=%d\n",
+ disable_stderr);
}
void debugstreams_deinit()
void assert_fail(const char *assertion, const char *file,
unsigned int line, const char *function)
{
- DEBUGPRINT("\nIn thread %x:\n"
+ DEBUGPRINT("\nIn thread %lx:\n"
"%s:%d: %s: Assertion '%s' failed.\n",
- (unsigned int)get_current_thread_id(),
+ (unsigned long)get_current_thread_id(),
file, line, function, assertion);
debug_stacks_print();
threadid = id;
stack_i = 0;
stack_max_i = 0;
+ memset(stack, 0, DEBUG_STACK_SIZE*DEBUG_STACK_TEXT_SIZE);
}
void DebugStack::print(FILE *file, bool everything)
{
- fprintf(file, "DEBUG STACK FOR THREAD %x:\n",
- (unsigned int)threadid);
+ fprintf(file, "DEBUG STACK FOR THREAD %lx:\n",
+ (unsigned long)threadid);
for(int i=0; i<stack_max_i; i++)
{
}
-#ifdef _WIN32
+#ifdef _MSC_VER
+#if CATCH_UNHANDLED_EXCEPTIONS == 1
void se_trans_func(unsigned int u, EXCEPTION_POINTERS* pExp)
{
dstream<<"In trans_func.\n";
}
}
#endif
+#endif