changeset 864:a511f0f7c8df

?
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Fri, 22 Jan 2021 19:18:16 +0900
parents d09c8e65e620
children ef5c4b2b8298
files src/parallel_execution/generate_stub.pl
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/generate_stub.pl	Fri Jan 22 19:07:23 2021 +0900
+++ b/src/parallel_execution/generate_stub.pl	Fri Jan 22 19:18:16 2021 +0900
@@ -851,8 +851,12 @@
                         print $fd "${prev}${context_name}\->task->iterator = createMultiDimIterator(${context_name}, $iterateCounts[0], $iterateCounts[1], $iterateCounts[2]);\n";
                     }
                 }
-                for my $dataGear (@dataGears) {
-                    print $fd "${prev}GET_META($dataGear)->wait = createSynchronizedQueue(${context_name});\n";
+                if (@dataGears) {
+                  for my $dataGear (@dataGears) {
+                      print $fd "${prev}GET_META($dataGear)->wait = createSynchronizedQueue(${context_name});\n";
+                  }
+                } else {
+                    print $fd "${prev}GET_META($instance)->wait = createSynchronizedQueue(${context_name});\n";
                 }
                 if ($inputCount > 1) {
                   for my $i (0..$inputCount-1) {
@@ -862,7 +866,7 @@
                       print $fd "${prev}${context_name}\->task->data[${context_name}\->task->odg+$i] = (union Data*)$dataGears[$inputCount+$i];\n";
                   }
                 } else {
-                      print $fd "${prev}${context_name}\->task->data[${context_name}\->task->odg] = NULL;\n";
+                      print $fd "${prev}${context_name}\->task->data[${context_name}\->task->odg] = (union Data*)$instance;\n";
                 }
                 my $putTask = << "EOFEOF";
                 ${prev}element = &ALLOCATE(${context_name}, Element)->Element;