Mercurial > hg > Members > innparusu > Gears
diff src/parallel_execution/context.c @ 112:e3cba827d489
Add spawnTask CS
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 03 May 2016 17:29:21 +0900 |
parents | 059b26a250cc |
children | d05b9937aa95 |
line wrap: on
line diff
--- a/src/parallel_execution/context.c Mon May 02 20:39:02 2016 +0900 +++ b/src/parallel_execution/context.c Tue May 03 17:29:21 2016 +0900 @@ -49,11 +49,14 @@ extern __code createData2_stub(struct Context*); extern __code createTask1_stub(struct Context*); extern __code createTask2_stub(struct Context*); +extern __code createTask3_stub(struct Context*); +extern __code createTask4_stub(struct Context*); extern __code putQueue1_stub(struct Context*); extern __code putQueue2_stub(struct Context*); extern __code putQueue3_stub(struct Context*); extern __code putQueue4_stub(struct Context*); extern __code getQueue_stub(struct Context*); +extern __code spawnTask_stub(struct Context*); extern __code twice_stub(struct Context*); extern __code start_time_stub(struct Context*); extern __code end_time_stub(struct Context*); @@ -76,11 +79,11 @@ /* context->code[Find] = find; */ /* context->code[Not_find] = not_find; */ /* context->code[Code6] = code6; */ - context->code[PutTree] = put_stub; - context->code[Replace] = replaceNode_stub; - context->code[Insert] = insertNode_stub; - context->code[RotateL] = rotateLeft_stub; - context->code[RotateR] = rotateRight_stub; + context->code[PutTree] = put_stub; + context->code[Replace] = replaceNode_stub; + context->code[Insert] = insertNode_stub; + context->code[RotateL] = rotateLeft_stub; + context->code[RotateR] = rotateRight_stub; context->code[InsertCase1] = insert1_stub; context->code[InsertCase2] = insert2_stub; context->code[InsertCase3] = insert3_stub; @@ -89,7 +92,7 @@ context->code[InsertCase4_2] = insert4_2_stub; context->code[InsertCase5] = insert5_stub; context->code[StackClear] = stackClear_stub; - context->code[Get] = get_stub; + context->code[Get] = get_stub; context->code[Search] = search_stub; /* context->code[Delete] = delete_stub; */ /* context->code[Delete1] = delete1_stub; */ @@ -111,15 +114,18 @@ context->code[CreateData2] = createData2_stub; context->code[CreateTask1] = createTask1_stub; context->code[CreateTask2] = createTask2_stub; + context->code[CreateTask3] = createTask3_stub; + context->code[CreateTask4] = createTask4_stub; context->code[PutQueue1] = putQueue1_stub; context->code[PutQueue2] = putQueue2_stub; context->code[PutQueue3] = putQueue3_stub; context->code[PutQueue4] = putQueue4_stub; context->code[GetQueue] = getQueue_stub; + context->code[SpawnTask] = spawnTask_stub; context->code[Twice] = twice_stub; context->code[StartTime] = start_time_stub; - context->code[EndTime] = end_time_stub; - context->code[Exit] = exit_code; + context->code[EndTime] = end_time_stub; + context->code[Exit] = exit_code; struct Worker* worker = ALLOC_DATA(context, Worker); worker->num = 0;