- emit a debug message when we're yielding at shut down time
IF_DEBUG(scheduler, sched_belch("all tasks stopped"));
return;
}
IF_DEBUG(scheduler, sched_belch("all tasks stopped"));
return;
}
+ IF_DEBUG(scheduler, sched_belch("yielding"));
prodWorker();
yieldThread();
}
prodWorker();
yieldThread();
}
- IF_DEBUG(scheduler, sched_belch("%d tasks still running, exiting anyway", tasksRunning));
+ errorBelch("%d tasks still running, exiting anyway", tasksRunning);
}
ASSERT(task_info->id == id);
}
ASSERT(task_info->id == id);
- task_info->stopped = rtsTrue;
- tasksRunning--;
-
stat_getTimes(¤tElapsedTime, ¤tUserTime, &elapsedGCTime);
task_info->mut_time =
stat_getTimes(¤tElapsedTime, ¤tUserTime, &elapsedGCTime);
task_info->mut_time =
if (task_info->mut_time < 0.0) { task_info->mut_time = 0.0; }
if (task_info->mut_etime < 0.0) { task_info->mut_etime = 0.0; }
if (task_info->mut_time < 0.0) { task_info->mut_time = 0.0; }
if (task_info->mut_etime < 0.0) { task_info->mut_etime = 0.0; }
+
+ task_info->stopped = rtsTrue;
+ tasksRunning--;