\hypertarget{opal__finalize_8c}{\section{opal/runtime/opal\+\_\+finalize.c File Reference}
\label{opal__finalize_8c}\index{opal/runtime/opal\+\_\+finalize.\+c@{opal/runtime/opal\+\_\+finalize.\+c}}
}
{\ttfamily \#include \char`\"{}opal\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/class/opal\+\_\+object.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/dss/dss.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/trace.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/output.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/malloc.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/net.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/keyval\+\_\+parse.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/show\+\_\+help.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/opal\+\_\+sos.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/memoryhooks/memory.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/runtime/opal.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/constants.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/if/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/installdirs/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/memcpy/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/memory/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/backtrace/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/timer/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/hwloc/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/paffinity/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/event/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/runtime/opal\+\_\+progress.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/carto/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/shmem/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/runtime/opal\+\_\+cr.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/crs/base/base.\+h\char`\"{}}\\*
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{opal__finalize_8c_a954c1439b8667d50bb3e3a7e4e00418f}{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 
int \hyperlink{opal__finalize_8c_a60e415fe096490ff5eaaa413eada9bb0}{opal\+\_\+finalize} (void)
\begin{DoxyCompactList}\small\item\em Finalize the O\+P\+A\+L layer, including the M\+C\+A system. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{opal__finalize_8c_a0b07c1e7122a968c96c11e7db134f9ba}{int {\bfseries opal\+\_\+initialized}}\label{opal__finalize_8c_a0b07c1e7122a968c96c11e7db134f9ba}

\item 
\hypertarget{opal__finalize_8c_a9226b6a32aed5af44a62527ecbf03a5c}{int {\bfseries opal\+\_\+util\+\_\+initialized}}\label{opal__finalize_8c_a9226b6a32aed5af44a62527ecbf03a5c}

\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{opal__finalize_8c_a60e415fe096490ff5eaaa413eada9bb0}{\index{opal\+\_\+finalize.\+c@{opal\+\_\+finalize.\+c}!opal\+\_\+finalize@{opal\+\_\+finalize}}
\index{opal\+\_\+finalize@{opal\+\_\+finalize}!opal\+\_\+finalize.\+c@{opal\+\_\+finalize.\+c}}
\subsubsection[{opal\+\_\+finalize}]{\setlength{\rightskip}{0pt plus 5cm}int opal\+\_\+finalize (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{opal__finalize_8c_a60e415fe096490ff5eaaa413eada9bb0}


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__finalize_8c_a954c1439b8667d50bb3e3a7e4e00418f}{\index{opal\+\_\+finalize.\+c@{opal\+\_\+finalize.\+c}!opal\+\_\+finalize\+\_\+util@{opal\+\_\+finalize\+\_\+util}}
\index{opal\+\_\+finalize\+\_\+util@{opal\+\_\+finalize\+\_\+util}!opal\+\_\+finalize.\+c@{opal\+\_\+finalize.\+c}}
\subsubsection[{opal\+\_\+finalize\+\_\+util}]{\setlength{\rightskip}{0pt plus 5cm}int opal\+\_\+finalize\+\_\+util (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{opal__finalize_8c_a954c1439b8667d50bb3e3a7e4e00418f}


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().

