# HG changeset patch # User Nobuyasu Oshiro # Date 1329895461 -32400 # Node ID 8bf97bf22f54ef52bd4e6d3ff29c5b0c6c084043 # Parent 95325401552b2952e51420d165469d91641d9210 modify diff -r 95325401552b -r 8bf97bf22f54 paper/resume.tex --- a/paper/resume.tex Wed Feb 22 03:26:39 2012 +0900 +++ b/paper/resume.tex Wed Feb 22 16:24:21 2012 +0900 @@ -90,7 +90,7 @@ \begin{lstlisting}[caption=環境付き継続を行うコード,label=code:retval] ({ __label__ _cbc_exit0; -int retval; // should be thread local +static int retval; void _cbc_internal_return(int retval_, void *_envp){ retval = retval_; @@ -113,9 +113,9 @@ しかしこれではスレッドセーフではない. そこで retval 変数の値を static thread local で確保することでこの問題の解決を行った. -\section{構文の追加} +\subsection{構文の追加} -\subsection{``\_\_rectype'', ``selftype'' 構文} +\subsubsection{``\_\_rectype'', ``selftype'' 構文} %\verb+__rectype+キーワードはリカーシブタイプを宣言する時に使われる. 通常, 関数定義において引数の中に自分自身を指す関数ポインタを入れることはできない. そこで, \verb+__rectype+を使うことでlisting\ref{code:rectype}の用な宣言が行うことができる.