changeset 961:359f22dec55b

continuation argments impl
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Wed, 17 Mar 2021 19:46:15 +0900
parents fe4e0a562aa3
children 359913ba0175
files src/parallel_execution/examples/wc/WcImpl.cbc src/parallel_execution/generate_stub.pl
diffstat 2 files changed, 13 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/examples/wc/WcImpl.cbc	Wed Mar 17 18:06:57 2021 +0900
+++ b/src/parallel_execution/examples/wc/WcImpl.cbc	Wed Mar 17 19:46:15 2021 +0900
@@ -35,17 +35,17 @@
 
 __code countUp(struct WcImpl* wc,__code next(WcResult* result, ...)) {
     /*
-    Read data from file 
+    Read data from file
     if eof
-      setup result 
-      goto next(WcResult* result, ...);
-      
+      setup result
+      GOTO next(WcResult* result, ...);
+
     befor if eof
-    Count new line 
-    Count word   
+    Count new line
+    Count word
     Count char
-    TODO 
-    */  
+    TODO
+    */
   goto countUp(wc, next);
 }
 
--- a/src/parallel_execution/generate_stub.pl	Wed Mar 17 18:06:57 2021 +0900
+++ b/src/parallel_execution/generate_stub.pl	Wed Mar 17 19:46:15 2021 +0900
@@ -579,7 +579,11 @@
         $dataGearName{$codeGearName} .= "\tenum $typeName$ptrType $varName = Gearef(${context_name}, $interfaceName)->$varName;\n";
         return 1;
     }
-    $dataGearName{$codeGearName} .= "\t$typeName$ptrType $varName = Gearef($context_name, $typeName);\n";
+    if ($output) {    
+      $dataGearName{$codeGearName} .= "\t$typeName${ptrType}* O_$varName = &Gearef($context_name, $interfaceName)->$varName;\n";
+    } else {
+      $dataGearName{$codeGearName} .= "\t$typeName$ptrType $varName = Gearef($context_name, $typeName);\n";
+    }
     return 1;
 }