changeset 979:d1ce1bc2f8ee

tweak
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Thu, 21 Oct 2021 13:28:10 +0900
parents 86e66f985a34
children c853248ec821
files src/parallel_execution/examples/gearsFile/GearsFile.h src/parallel_execution/examples/gearsFile/GearsFileImpl.cbc
diffstat 2 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/examples/gearsFile/GearsFile.h	Tue Oct 19 18:56:44 2021 +0900
+++ b/src/parallel_execution/examples/gearsFile/GearsFile.h	Thu Oct 21 13:28:10 2021 +0900
@@ -1,5 +1,6 @@
 typedef struct GearsFile <> {
     union Data* gearsFile;
+    union Data* data;
     struct Queue* inputStreamQueue;
     struct Queue* outputStreamQueue;
     struct Queue* dataQueue;
--- a/src/parallel_execution/examples/gearsFile/GearsFileImpl.cbc	Tue Oct 19 18:56:44 2021 +0900
+++ b/src/parallel_execution/examples/gearsFile/GearsFileImpl.cbc	Thu Oct 21 13:28:10 2021 +0900
@@ -28,6 +28,7 @@
     gearsFile->test = C_testGearsFileImpl;
     return gearsFile;
 }
+
 __code readData(struct GearsFileImpl* gearsFile, Queue* outputStreamQueue, __code next(...)) {
     printf("readData\n");
     
@@ -43,6 +44,17 @@
 }
 
 __code test(struct GearsFileImpl* gearsFile, FileData* fileData, __code next(...)) {
-    printf("%s\n", fileData->string);
+    if (fileData ==NULL){
+        printf("End of File\n");
+    } else {
+        printf("%s\n", fileData->string);
+    }
     goto next(...);
 }
+
+__code testGearsFileImpl_stub(struct Context* context){
+	GearsFileImpl* gearsFile = (GearsFileImpl*)GearImpl(context, GearsFile, gearsFile);
+    FileData* fileData = Gearef(context, Queue)->data;
+    enum Code next = Gearef(context, GearsFile)->next;
+    goto testGearsFileImpl(context, gearsFile, fileData, next);
+}