Mercurial > hg > Papers > 2012 > nobu-thesis
diff presen/cbc.md @ 45:bf8db1c89618 draft default tip
commit
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 29 Feb 2012 11:57:21 +0900 |
parents | 1d830d6fc30b |
children |
line wrap: on
line diff
--- a/presen/cbc.md Wed Feb 29 09:55:14 2012 +0900 +++ b/presen/cbc.md Wed Feb 29 11:57:21 2012 +0900 @@ -427,6 +427,25 @@ --- +CbC の実装: 環境付き継続 +======== +- 環境付き継続: C との互換を取るための機能。継続を行った C の関数に戻ることができる。 +- _CbC_return、 _CbC_environment キーワードを使うことで使える。 +- 以下の使い方の場合、戻値 1 を返す。 +<pre> +\_\_code c1(\_\_code ret(int,void \*),void \*env) { + goto ret(1,env); +} +int main() { + goto c1(\_\_return, \_\_environment); +} +</pre> + +- 今回この環境付き継続をスレッドセーフの実装へと修正した。 + +--- + + @@ -504,26 +523,6 @@ --- -CbC の実装: 環境付き継続 -======== -- 環境付き継続: C との互換を取るための機能。継続を行った C の関数に戻ることができる。 -- _CbC_return、 _CbC_environment キーワードを使うことで使える。 -- 以下の使い方の場合、戻値 1 を返す。 -<pre> -\_\_code c1(\_\_code ret(int,void *),void *env) { - goto ret(1,env); -} -int main() { - goto c1(\_\_return, \_\_environment); -} -</pre> - -- 今回この環境付き継続をスレッドセーフの実装へと修正した。 - - ---- - - 最適化の比較 ========