changeset 867:a0d07dce1937

fix par goto
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sat, 23 Jan 2021 13:56:53 +0900
parents 00d47e10cb55
children d98a83def544
files src/parallel_execution/generate_stub.pl src/parallel_execution/lib/Gears/Template/Context.pm
diffstat 2 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/generate_stub.pl	Fri Jan 22 20:30:55 2021 +0900
+++ b/src/parallel_execution/generate_stub.pl	Sat Jan 23 13:56:53 2021 +0900
@@ -868,7 +868,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] = (union Data*)$instance;\n";
+                      print $fd "${prev}GeareTaskData(${context_name}, $instanceType) = (union Data*)$instance;\n";
                 }
                 my $putTask = << "EOFEOF";
                 ${prev}element = &ALLOCATE(${context_name}, Element)->Element;
--- a/src/parallel_execution/lib/Gears/Template/Context.pm	Fri Jan 22 20:30:55 2021 +0900
+++ b/src/parallel_execution/lib/Gears/Template/Context.pm	Sat Jan 23 13:56:53 2021 +0900
@@ -99,6 +99,7 @@
 #define GET_PREV_META(dseg) ((Meta*)(((void*)dseg) - (sizeof(Meta) * 2)))
 
 #define Gearef(context, t) (&(context)->data[D_##t]->t)
+#define GeareTaskData(context, t) ((context)->task->data[D_##t])
 
 // (SingleLinkedStack *)context->data[D_Stack]->Stack.stack->Stack.stack