# HG changeset patch # User Shohei KOKUBO # Date 1427982905 -32400 # Node ID a4f351b66544426bd2c289f1a815844837766702 # Parent 88a4a95f5485875040bf493d7bcd420cb8eadcae implement appned diff -r 88a4a95f5485 -r a4f351b66544 src/allocate/allocate.c --- a/src/allocate/allocate.c Thu Apr 02 02:31:13 2015 +0900 +++ b/src/allocate/allocate.c Thu Apr 02 22:55:05 2015 +0900 @@ -22,16 +22,24 @@ goto allocate(context, (int)sizeof(data1), NUM, code2); } -__code code2(Context* context, data1* out, int loop) { +__code code2(Context* context, data1* ds) { + goto meta_code2(context, ds); +} + +__code meta_code2(Context* context, data1* ds) { + goto code3(context, ds, 0); +} + +__code code3(Context* context, data1* out, int loop) { out->i = loop; if (loop == NUM) { - goto meta_code2(context); + goto meta_code3(context); } printf("%d\n",out->i); - goto code2(context, out+1, loop+1); + goto code3(context, out+1, loop+1); } -__code meta_code2(Context* context) { +__code meta_code3(Context* context) { goto exit_code(context); } diff -r 88a4a95f5485 -r a4f351b66544 src/allocate/prototype.h --- a/src/allocate/prototype.h Thu Apr 02 02:31:13 2015 +0900 +++ b/src/allocate/prototype.h Thu Apr 02 22:55:05 2015 +0900 @@ -19,3 +19,5 @@ __code meta_code1(); __code code2(); __code meta_code2(); +__code code3(); +__code meta_code3();