view src/parallel_execution/examples/gearsFile/GearsFile_test.cbc @ 988:0034a63e9c85

commit to pull
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Thu, 28 Oct 2021 14:04:31 +0900
parents dd71859780b9
children c0cff89bb044
line wrap: on
line source

#include "../../../context.h"
#interface "GearsFile.h"
#interface "FileData.h"


__code fileTask1(GearsFile* gearsFile){ 
    FileData* fileData = NEW(FileData);
    fileData->string = "tsts";   
    goto gearsFile->writeData(fileData, fileTask2); 
}

__code fileTask1_stub(struct Context* context){
    GearsFile* gearsFile = createGearsFileImpl(context);
    goto fileTask1(context, gearsFile);
}

__code fileTask2(GearsFile* gearsFile){
    goto gearsFile->readData(fileTask2);
}

__code fileTask2_stub(struct Context* context){
    GearsFile* gearsFile = (struct GearsFile*)Gearef(context, GearsFile)->gearsFile;
    goto fileTask2(context, gearsFile);
}

int main(int argc, char** argv) {
    printf("main\n");
    goto fileTask1();
}