# HG changeset patch # User ikkun # Date 1456919493 -32400 # Node ID 64c98838a291ffd4b1dccc1fb3e511e5da710e63 # Parent 8987cf13d5bb7c5f67cba21e0692de84e742502a remove stack StartTime&EndTime diff -r 8987cf13d5bb -r 64c98838a291 src/parallel_execution/context.h --- a/src/parallel_execution/context.h Wed Mar 02 19:23:00 2016 +0900 +++ b/src/parallel_execution/context.h Wed Mar 02 20:51:33 2016 +0900 @@ -106,6 +106,7 @@ union Data { struct Time { + enum Code next; double time; } time; struct LoopCounter { diff -r 8987cf13d5bb -r 64c98838a291 src/parallel_execution/main.c --- a/src/parallel_execution/main.c Wed Mar 02 19:23:00 2016 +0900 +++ b/src/parallel_execution/main.c Wed Mar 02 20:51:33 2016 +0900 @@ -38,8 +38,9 @@ /* puts("result"); */ context->next = CreateWorker; - stack_push(context->code_stack, &context->next); - + + struct Time *t = &context->data[Time]->time; + t->next = CreateWorker; goto meta(context, StartTime); } @@ -233,9 +234,8 @@ loopCounter->i = 0; - context->next = Code2; - stack_push(context->code_stack, &context->next); - + struct Time *t = &context->data[Time]->time; + t->next = Code2; goto meta(context, EndTime); } diff -r 8987cf13d5bb -r 64c98838a291 src/parallel_execution/time.c --- a/src/parallel_execution/time.c Wed Mar 02 19:23:00 2016 +0900 +++ b/src/parallel_execution/time.c Wed Mar 02 20:51:33 2016 +0900 @@ -10,8 +10,7 @@ time->time = tv.tv_sec + (double)tv.tv_usec*1e-6; - stack_pop(context->code_stack, &context->next); - goto meta(context, context->next); + goto meta(context, time->next); } __code start_time_stub(struct Context* context) { @@ -24,8 +23,7 @@ printf("%0.6f\n", (tv.tv_sec+(double)tv.tv_usec*1e-6) - time->time); - stack_pop(context->code_stack, &context->next); - goto meta(context, context->next); + goto meta(context, time->next); } __code end_time_stub(struct Context* context) {