56 lines
1.4 KiB
TeX
56 lines
1.4 KiB
TeX
\begin{schemeregion}
|
|
{
|
|
\newcommand\modulebox[4]{%
|
|
\hbox{\framebox{\parbox[t][0.92in][t]{1.0in}{\raggedright{\large #1}\\{\small phase #2}\\{\tiny #4}}}}}
|
|
|
|
%% \newcommand\modulebox[4]{%
|
|
%% \hbox{\framebox{\vbox{\hbox to 1.6in{\large #1}\hbox{\small phase #2 of #3}\hbox{\footnotesize #4}}}}}
|
|
|
|
\newcommand\modline{\hbox{\hskip 0.5in\vrule height0.1in width1pt}}
|
|
|
|
\newcommand\cmodulebox[4]{\modulebox{#1}{#2}{}{#4}}
|
|
\newcommand\rmodulebox[3]{\modulebox{#1}{#2}{}{#3}}
|
|
|
|
% parts macros
|
|
\newcommand\CT{invoke compile-time part}
|
|
\newcommand\EandCT{expand macros, invoke compile-time parts}
|
|
\newcommand\CTandRT{invoke compile-time and run-time parts}
|
|
|
|
\begin{figure}
|
|
$$
|
|
\begin{array}{cccc}
|
|
\mbox{compiling \variablefont{storage}} & \mbox{compiling
|
|
\variablefont{memory}} &
|
|
\mbox{compiling \variablefont{more}} & \mbox{executing
|
|
\variablefont{more}} \\ \hline
|
|
\vbox{%
|
|
\cmodulebox{storage}{0}{storage}{\EandCT}%
|
|
} &
|
|
\vbox{%
|
|
\cmodulebox{storage}{1}{memory}{\CTandRT}%
|
|
\modline%
|
|
\cmodulebox{memory}{0}{memory}{\EandCT}%
|
|
} &
|
|
\vbox{%
|
|
\vspace{2mm}
|
|
\cmodulebox{storage}{1}{more}{\CTandRT}%
|
|
\modline%
|
|
\cmodulebox{memory}{0}{more}{\CT}%
|
|
\modline%
|
|
\cmodulebox{more}{0}{more}{\EandCT}%
|
|
} &
|
|
\vbox{%
|
|
\rmodulebox{storage}{1}{\CTandRT}%
|
|
\modline%
|
|
\rmodulebox{memory}{0}{\CTandRT}%
|
|
\modline%
|
|
\rmodulebox{more}{0}{\CTandRT}%
|
|
} \\
|
|
\end{array}
|
|
$$
|
|
\caption{Module invocations for the execution of \variablefont{more}}%
|
|
\label{fig:module-invocations}%
|
|
\end{figure}
|
|
}
|
|
\end{schemeregion}
|