Use standard task ID print style (hexadecimal).
authorEdward Z. Yang <ezyang@mit.edu>
Thu, 11 Nov 2010 00:09:12 +0000 (00:09 +0000)
committerEdward Z. Yang <ezyang@mit.edu>
Thu, 11 Nov 2010 00:09:12 +0000 (00:09 +0000)
rts/Task.c

index f26785a..8994ad1 100644 (file)
@@ -348,6 +348,17 @@ workerTaskStop (Task *task)
 
 #endif
 
+#ifdef DEBUG
+
+static void *taskId(Task *task)
+{
+#ifdef THREADED_RTS
+    return (void *)task->id;
+#else
+    return (void *)task;
+#endif
+}
+
 #if defined(THREADED_RTS)
 
 static void OSThreadProcAttr
@@ -415,22 +426,11 @@ interruptWorkerTask (Task *task)
   ASSERT(osThreadId() != task->id);    // seppuku not allowed
   ASSERT(task->incall->suspended_tso); // use this only for FFI calls
   interruptOSThread(task->id);
-  debugTrace(DEBUG_sched, "interrupted worker task %lu", task->id);
+  debugTrace(DEBUG_sched, "interrupted worker task %p", taskId(task));
 }
 
 #endif /* THREADED_RTS */
 
-#ifdef DEBUG
-
-static void *taskId(Task *task)
-{
-#ifdef THREADED_RTS
-    return (void *)task->id;
-#else
-    return (void *)task;
-#endif
-}
-
 void printAllTasks(void);
 
 void