summaryrefslogtreecommitdiff
path: root/ufo/ufo-fixed-scheduler.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-02-17 09:53:29 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-02-17 09:53:29 +0100
commit8809aa9d5e16694c31bba45b59b9cdc68b808f8e (patch)
treeea287e440b3659f0365aed74f4da9b0424238593 /ufo/ufo-fixed-scheduler.c
parent9f3d89f367cfbff42a4c0be0e5616d3ec8a8c08c (diff)
Fix #74: increase processed items in FixedScheduler
Diffstat (limited to 'ufo/ufo-fixed-scheduler.c')
-rw-r--r--ufo/ufo-fixed-scheduler.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ufo/ufo-fixed-scheduler.c b/ufo/ufo-fixed-scheduler.c
index 5bd265a..9dce4cb 100644
--- a/ufo/ufo-fixed-scheduler.c
+++ b/ufo/ufo-fixed-scheduler.c
@@ -266,6 +266,7 @@ process_loop (TaskData *data)
if (is_sink) {
active = ufo_task_process (data->task, inputs, NULL, &requisition);
+ ufo_task_node_increase_processed (UFO_TASK_NODE (data->task));
}
else {
g_list_for (out_queues, it) {
@@ -281,6 +282,7 @@ process_loop (TaskData *data)
if (!active)
break;
+ ufo_task_node_increase_processed (UFO_TASK_NODE (data->task));
ufo_two_way_queue_producer_push (out_queue, output);
}
}
@@ -345,6 +347,7 @@ reduce_loop (TaskData *data)
active = ufo_task_process (data->task, inputs, outputs[i], &requisition);
release_input_data (in_queues, inputs, n_inputs);
active = pop_input_data (in_queues, finished, inputs, n_inputs);
+ ufo_task_node_increase_processed (UFO_TASK_NODE (data->task));
}
} while (active);