#endif
#if defined(THREADED_RTS)
- getProcessTimes(¤tUserTime, ¤tElapsedTime);
+ currentUserTime = getThreadCPUTime();
+ currentElapsedTime = getProcessElapsedTime();
task->mut_time = 0.0;
task->mut_etime = 0.0;
task->gc_time = 0.0;
discardTask (Task *task)
{
ASSERT_LOCK_HELD(&sched_mutex);
-#if defined(THREADED_RTS)
- closeCondition(&task->cond);
-#endif
task->stopped = rtsTrue;
task->cap = NULL;
task->next = task_free_list;
ASSERT(task->id == id);
ASSERT(myTask() == task);
- getProcessTimes(¤tUserTime, ¤tElapsedTime);
+ currentUserTime = getThreadCPUTime();
+ currentElapsedTime = getProcessElapsedTime();
// XXX this is wrong; we want elapsed GC time since the
// Task started.