Prevent threadid_t from losing precision when casted on 64bit systems
authorq66 <quaker66@gmail.com>
Thu, 11 Aug 2011 08:52:00 +0000 (10:52 +0200)
committerq66 <quaker66@gmail.com>
Thu, 11 Aug 2011 08:52:27 +0000 (10:52 +0200)
src/debug.cpp

index a19186232a5b8d6e735b2db172ff5c7044135b0d..befd73a382a1d7ab27a16879cfb436369e5e6ab4 100644 (file)
@@ -68,9 +68,9 @@ Nullstream dummyout;
 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();
@@ -95,8 +95,8 @@ DebugStack::DebugStack(threadid_t id)
 
 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++)
        {