# HG changeset patch # User anatofuz # Date 1611377813 -32400 # Node ID a0d07dce1937dcefc11455f6df3a5427c51245bb # Parent 00d47e10cb5555b5e1613eb379a984b50b8abfce fix par goto diff -r 00d47e10cb55 -r a0d07dce1937 src/parallel_execution/generate_stub.pl --- 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; diff -r 00d47e10cb55 -r a0d07dce1937 src/parallel_execution/lib/Gears/Template/Context.pm --- 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