Mercurial > hg > Gears > Gears
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;