Mercurial > hg > CbC > old > device
changeset 8:e714bcee688b
*** empty log message ***
author | kono |
---|---|
date | Fri, 14 Jan 2000 12:10:42 +0900 |
parents | e2c2c0fe0785 |
children | 65f01a63de9c |
files | Idea test/tmp7.c |
diffstat | 2 files changed, 25 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/Idea Fri Jan 14 09:55:24 2000 +0900 +++ b/Idea Fri Jan 14 12:10:42 2000 +0900 @@ -1070,3 +1070,17 @@ コピーができれば、environment/return の組は動くわけだから、 それへの参照と切替えがあっても良いよね。 +Fri Jan 14 12:03:35 JST 2000 + +Libretto のkeyboardが壊れた... control key が効かない... + +printf の参照の問題は解決しました。list2 がlocalなheap +に割り当てているのがいけなかったね。 + +return の処理は、goto 文で処理するより、environment に +returnto する方が良くはないか? + +environment は実は送り先でそれなりの準備が必要。 +new-environment() みたいなlibrary があれば、thread にできる。 + +join は?
--- a/test/tmp7.c Fri Jan 14 09:55:24 2000 +0900 +++ b/test/tmp7.c Fri Jan 14 12:10:42 2000 +0900 @@ -14,13 +14,20 @@ struct aa { int a[100]; } aaa,bbb; +void +main2(struct aa a1) +{ + printf("main2 %d\n",a1.a[99]); +} + +struct aa main1(struct aa a1) { if (a1.a[0]) - main1(a1); + main2(a1); else - main1(aaa); - return a1.a[10]; + main2(aaa); + return a1; } main(ac,av) @@ -37,7 +44,7 @@ r = q; printf("%d\n",r.b); aaa = bbb; - p = av[1]; + p = av[0]; if (!p) return; i = p[1]; p = p+i;