view paper/src/setting_task.c @ 9:8e5011d1947d

Add par goto
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Sat, 22 Apr 2017 16:23:28 +0900
parents
children
line wrap: on
line source

__code createTask(TaskManager* taskManager, Context* task, Integer *integer1, Integer *integer2, Integer *output) {
    task->next = C_add; // set Code Gear
    task->idgCount = 2; // set Input Data Gear Counter
    task->data[task->idg] = (union Data*)integer1; // set Input Data Gear reference
    task->data[task->idg+1] = (union Data*)integer2;
    task->maxIdg = task->idg + 2;
    task->odg = task->maxIdg; // Output Data Gear index
    task->data[task->odg] = (union Data*)output; // set Output Data Gear reference
    task->maxOdg = task->odg + 1;
    taskManager->next = C_createTask1;
    goto meta(context, taskManager->taskManager->TaskManager.spawn); // spawn task
}

// code gear
__code add(Integer *integer1, Integer *integer2, Integer *output) {
    ....
}