fix build for certain picky versions of gcc
authorSimon Marlow <simonmar@microsoft.com>
Fri, 17 Mar 2006 15:47:34 +0000 (15:47 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Fri, 17 Mar 2006 15:47:34 +0000 (15:47 +0000)
ghc/rts/Task.c

index 89db782..7366480 100644 (file)
@@ -171,18 +171,18 @@ boundTaskExiting (Task *task)
     IF_DEBUG(scheduler,sched_belch("task exiting"));
 }
 
+#ifdef THREADED_RTS
+#define TASK_ID(t) (t)->id
+#else
+#define TASK_ID(t) (t)
+#endif
+
 void
 discardTask (Task *task)
 {
     ASSERT_LOCK_HELD(&sched_mutex);
     if (!task->stopped) {
-       IF_DEBUG(scheduler,sched_belch("discarding task %p",
-#ifdef THREADED_RTS
-                                      (void *)task->id
-#else
-                                      (void *)task
-#endif
-                    ));
+       IF_DEBUG(scheduler,sched_belch("discarding task %p", TASK_ID(task)));
        task->cap = NULL;
        task->tso = NULL;
        task->stopped = rtsTrue;