\hypertarget{opal_8h}{\section{opal/runtime/opal.h File Reference}
\label{opal_8h}\index{opal/runtime/opal.\+h@{opal/runtime/opal.\+h}}
}
{\ttfamily \#include \char`\"{}opal\+\_\+config.\+h\char`\"{}}\\*
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{opal_8h_a6bb568620041efe29a6e83bd98f9aedc}{opal\+\_\+init} (int $\ast$pargc, char $\ast$$\ast$$\ast$pargv)
\begin{DoxyCompactList}\small\item\em Initialize the O\+P\+A\+L layer, including the M\+C\+A system. \end{DoxyCompactList}\item 
O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{opal_8h_a554ee75e5c10824fc54af5c67894fc40}{opal\+\_\+finalize} (void)
\begin{DoxyCompactList}\small\item\em Finalize the O\+P\+A\+L layer, including the M\+C\+A system. \end{DoxyCompactList}\item 
O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{opal_8h_a66f873f2661f2fa906e4d72598350ea5}{opal\+\_\+init\+\_\+util} (int $\ast$pargc, char $\ast$$\ast$$\ast$pargv)
\begin{DoxyCompactList}\small\item\em Initialize the O\+P\+A\+L layer, excluding the M\+C\+A system. \end{DoxyCompactList}\item 
O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{opal_8h_a58bceaaade38468f9a055f4cdf55ec9c}{opal\+\_\+finalize\+\_\+util} (void)
\begin{DoxyCompactList}\small\item\em Finalize the O\+P\+A\+L layer, excluding the M\+C\+A system. \end{DoxyCompactList}\item 
O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int \hyperlink{opal_8h_a441754cc54eca973634c20a1ccb507fa}{opal\+\_\+register\+\_\+params} (void)
\begin{DoxyCompactList}\small\item\em Internal function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{opal_8h_af482f56b2ee71b6913124c2efc4fa182}{B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
const char \hyperlink{opal_8h_af482f56b2ee71b6913124c2efc4fa182}{opal\+\_\+version\+\_\+string} \mbox{[}$\,$\mbox{]}}\label{opal_8h_af482f56b2ee71b6913124c2efc4fa182}

\begin{DoxyCompactList}\small\item\em version string of opal \end{DoxyCompactList}\item 
\hypertarget{opal_8h_a2e2d4992f746bf177cb9504fa85852a8}{O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int {\bfseries opal\+\_\+cache\+\_\+line\+\_\+size}}\label{opal_8h_a2e2d4992f746bf177cb9504fa85852a8}

\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{opal_8h_a554ee75e5c10824fc54af5c67894fc40}{\index{opal.\+h@{opal.\+h}!opal\+\_\+finalize@{opal\+\_\+finalize}}
\index{opal\+\_\+finalize@{opal\+\_\+finalize}!opal.\+h@{opal.\+h}}
\subsubsection[{opal\+\_\+finalize}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int opal\+\_\+finalize (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{opal_8h_a554ee75e5c10824fc54af5c67894fc40}


Finalize the O\+P\+A\+L layer, including the M\+C\+A system. 


\begin{DoxyRetVals}{Return values}
{\em O\+P\+A\+L\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Upon success. \\
\hline
{\em O\+P\+A\+L\+\_\+\+E\+R\+R\+O\+R} & Upon failure.\\
\hline
\end{DoxyRetVals}
\begin{DoxyNote}{Note}
If this function is called, \hyperlink{opal_8h_a58bceaaade38468f9a055f4cdf55ec9c}{opal\+\_\+finalize\+\_\+util()} should {\itshape not} be called. 
\end{DoxyNote}


References opal\+\_\+cr\+\_\+finalize(), opal\+\_\+finalize\+\_\+util(), and opal\+\_\+progress\+\_\+finalize().



Referenced by orte\+\_\+finalize().

\hypertarget{opal_8h_a58bceaaade38468f9a055f4cdf55ec9c}{\index{opal.\+h@{opal.\+h}!opal\+\_\+finalize\+\_\+util@{opal\+\_\+finalize\+\_\+util}}
\index{opal\+\_\+finalize\+\_\+util@{opal\+\_\+finalize\+\_\+util}!opal.\+h@{opal.\+h}}
\subsubsection[{opal\+\_\+finalize\+\_\+util}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int opal\+\_\+finalize\+\_\+util (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{opal_8h_a58bceaaade38468f9a055f4cdf55ec9c}


Finalize the O\+P\+A\+L layer, excluding the M\+C\+A system. 


\begin{DoxyRetVals}{Return values}
{\em O\+P\+A\+L\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Upon success. \\
\hline
{\em O\+P\+A\+L\+\_\+\+E\+R\+R\+O\+R} & Upon failure.\\
\hline
\end{DoxyRetVals}
\begin{DoxyNote}{Note}
If this function is called, \hyperlink{opal_8h_a554ee75e5c10824fc54af5c67894fc40}{opal\+\_\+finalize()} should {\itshape not} be called. 
\end{DoxyNote}


References mca\+\_\+base\+\_\+param\+\_\+finalize(), opal\+\_\+class\+\_\+finalize(), opal\+\_\+dss\+\_\+close(), opal\+\_\+malloc\+\_\+finalize(), and opal\+\_\+output\+\_\+finalize().



Referenced by ompi\+\_\+mpi\+\_\+finalize(), and opal\+\_\+finalize().

\hypertarget{opal_8h_a6bb568620041efe29a6e83bd98f9aedc}{\index{opal.\+h@{opal.\+h}!opal\+\_\+init@{opal\+\_\+init}}
\index{opal\+\_\+init@{opal\+\_\+init}!opal.\+h@{opal.\+h}}
\subsubsection[{opal\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int opal\+\_\+init (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{pargc, }
\item[{char $\ast$$\ast$$\ast$}]{pargv}
\end{DoxyParamCaption}
)}}\label{opal_8h_a6bb568620041efe29a6e83bd98f9aedc}


Initialize the O\+P\+A\+L layer, including the M\+C\+A system. 


\begin{DoxyRetVals}{Return values}
{\em O\+P\+A\+L\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Upon success. \\
\hline
{\em O\+P\+A\+L\+\_\+\+E\+R\+R\+O\+R} & Upon failure.\\
\hline
\end{DoxyRetVals}
\begin{DoxyNote}{Note}
If this function is called, \hyperlink{opal_8h_a66f873f2661f2fa906e4d72598350ea5}{opal\+\_\+init\+\_\+util()} should {\itshape not} be called. 
\end{DoxyNote}


References opal\+\_\+cr\+\_\+init(), opal\+\_\+init\+\_\+util(), opal\+\_\+progress\+\_\+event\+\_\+users\+\_\+increment(), and opal\+\_\+progress\+\_\+init().



Referenced by orte\+\_\+init().

\hypertarget{opal_8h_a66f873f2661f2fa906e4d72598350ea5}{\index{opal.\+h@{opal.\+h}!opal\+\_\+init\+\_\+util@{opal\+\_\+init\+\_\+util}}
\index{opal\+\_\+init\+\_\+util@{opal\+\_\+init\+\_\+util}!opal.\+h@{opal.\+h}}
\subsubsection[{opal\+\_\+init\+\_\+util}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int opal\+\_\+init\+\_\+util (
\begin{DoxyParamCaption}
\item[{int $\ast$}]{pargc, }
\item[{char $\ast$$\ast$$\ast$}]{pargv}
\end{DoxyParamCaption}
)}}\label{opal_8h_a66f873f2661f2fa906e4d72598350ea5}


Initialize the O\+P\+A\+L layer, excluding the M\+C\+A system. 


\begin{DoxyRetVals}{Return values}
{\em O\+P\+A\+L\+\_\+\+S\+U\+C\+C\+E\+S\+S} & Upon success. \\
\hline
{\em O\+P\+A\+L\+\_\+\+E\+R\+R\+O\+R} & Upon failure.\\
\hline
\end{DoxyRetVals}
\begin{DoxyNote}{Note}
If this function is called, \hyperlink{opal_8h_a6bb568620041efe29a6e83bd98f9aedc}{opal\+\_\+init()} should {\itshape not} be called. 
\end{DoxyNote}


References mca\+\_\+base\+\_\+param\+\_\+init(), opal\+\_\+dss\+\_\+open(), opal\+\_\+malloc\+\_\+init(), opal\+\_\+output\+\_\+init(), and opal\+\_\+register\+\_\+params().



Referenced by ompi\+\_\+mpi\+\_\+init(), and opal\+\_\+init().

\hypertarget{opal_8h_a441754cc54eca973634c20a1ccb507fa}{\index{opal.\+h@{opal.\+h}!opal\+\_\+register\+\_\+params@{opal\+\_\+register\+\_\+params}}
\index{opal\+\_\+register\+\_\+params@{opal\+\_\+register\+\_\+params}!opal.\+h@{opal.\+h}}
\subsubsection[{opal\+\_\+register\+\_\+params}]{\setlength{\rightskip}{0pt plus 5cm}O\+P\+A\+L\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C int opal\+\_\+register\+\_\+params (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{opal_8h_a441754cc54eca973634c20a1ccb507fa}


Internal function. 

Do not call. 

References mca\+\_\+base\+\_\+param\+\_\+reg\+\_\+int\+\_\+name(), and mca\+\_\+base\+\_\+param\+\_\+reg\+\_\+string\+\_\+name().



Referenced by opal\+\_\+init\+\_\+util().

