*
* ---------------------------------------------------------------------------*/
+#include <unistd.h>
+
#include "Rts.h"
#include "RtsFlags.h"
#include "Storage.h"
rtsBool flag;
step_workspace *ws;
+ gct->scav_global_work++;
+
flag = rtsFalse;
for (s = total_steps-1; s>=0; s--)
{
step_workspace *ws;
rtsBool flag;
+ gct->scav_local_work++;
+
flag = rtsFalse;
for (s = total_steps-1; s >= 0; s--) {
if (s == 0 && RtsFlags.GcFlags.generations > 1) {
int s;
step_workspace *ws;
+ gct->any_work++;
+
write_barrier();
// scavenge static objects
if (ws->stp->todos) return rtsTrue;
}
+ gct->no_work++;
+ usleep(1);
+
return rtsFalse;
}