Mercurial > hg > Papers > 2012 > nobu-thesis
changeset 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 | |
files | presen/cbc.md presen/presentation.html |
diffstat | 2 files changed, 71 insertions(+), 72 deletions(-) [+] |
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> - -- 今回この環境付き継続をスレッドセーフの実装へと修正した。 - - ---- - - 最適化の比較 ========
--- a/presen/presentation.html Wed Feb 29 09:55:14 2012 +0900 +++ b/presen/presentation.html Wed Feb 29 11:57:21 2012 +0900 @@ -879,6 +879,53 @@ <div class="slide"> <div class="inner"> + <header><h1>CbC の実装: 環境付き継続</h1></header> + + + <section><ul> +<li>環境付き継続: C との互換を取るための機能。継続を行った C の関数に戻ることができる。 </li> +<li>_CbC_return、 _CbC_environment キーワードを使うことで使える。</li> +<li> +<p>以下の使い方の場合、戻値 1 を返す。 +<pre> +__code c1(__code ret(int,void *),void *env) { + goto ret(1,env); +} +int main() { + goto c1(__return, __environment); +} +</pre></p> +</li> +<li> +<p>今回この環境付き継続をスレッドセーフの実装へと修正した。</p> +</li> +</ul></section> + + </div> + <div class="presenter_notes"> + <header><h1>Presenter Notes</h1></header> + <section> + + </section> + </div> + <footer> + + <aside class="source"> + Source: <a href="cbc.md">cbc.md</a> + </aside> + + <aside class="page_number"> + 19/23 + </aside> + </footer> + </div> + </div> + + <!-- slide source: cbc.md --> + <div class="slide-wrapper"> + <div class="slide"> + <div class="inner"> + <header><h1>構文の追加</h1></header> @@ -917,7 +964,7 @@ </aside> <aside class="page_number"> - 19/23 + 20/23 </aside> </footer> </div> @@ -963,7 +1010,7 @@ </aside> <aside class="page_number"> - 20/23 + 21/23 </aside> </footer> </div> @@ -1014,53 +1061,6 @@ </aside> <aside class="page_number"> - 21/23 - </aside> - </footer> - </div> - </div> - - <!-- slide source: cbc.md --> - <div class="slide-wrapper"> - <div class="slide"> - <div class="inner"> - - <header><h1>CbC の実装: 環境付き継続</h1></header> - - - <section><ul> -<li>環境付き継続: C との互換を取るための機能。継続を行った C の関数に戻ることができる。 </li> -<li>_CbC_return、 _CbC_environment キーワードを使うことで使える。</li> -<li> -<p>以下の使い方の場合、戻値 1 を返す。 -<pre> -__code c1(__code ret(int,void <em>),void </em>env) { - goto ret(1,env); -} -int main() { - goto c1(__return, __environment); -} -</pre></p> -</li> -<li> -<p>今回この環境付き継続をスレッドセーフの実装へと修正した。</p> -</li> -</ul></section> - - </div> - <div class="presenter_notes"> - <header><h1>Presenter Notes</h1></header> - <section> - - </section> - </div> - <footer> - - <aside class="source"> - Source: <a href="cbc.md">cbc.md</a> - </aside> - - <aside class="page_number"> 22/23 </aside> </footer> @@ -1316,13 +1316,13 @@ <tr id="toc-row-19"> - <th><a href="#slide19">構文の追加</a></th> + <th><a href="#slide19">CbC の実装: 環境付き継続</a></th> <td><a href="#slide19">19</a></td> </tr> <tr id="toc-row-20"> - <th><a href="#slide20">conv1 プログラム</a></th> + <th><a href="#slide20">構文の追加</a></th> <td><a href="#slide20">20</a></td> </tr> @@ -1334,7 +1334,7 @@ <tr id="toc-row-22"> - <th><a href="#slide22">CbC の実装: 環境付き継続</a></th> + <th><a href="#slide22">conv1 プログラム</a></th> <td><a href="#slide22">22</a></td> </tr>