\hypertarget{crs__self_8h}{\section{opal/mca/crs/self/crs\+\_\+self.h File Reference}
\label{crs__self_8h}\index{opal/mca/crs/self/crs\+\_\+self.\+h@{opal/mca/crs/self/crs\+\_\+self.\+h}}
}


S\+E\+L\+F C\+R\+S component.  


{\ttfamily \#include \char`\"{}opal\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/crs/crs.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structopal__crs__self__component__t}{opal\+\_\+crs\+\_\+self\+\_\+component\+\_\+t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{crs__self_8h_ace0264fba411ef91a23b89b5265ba11c}{\#define {\bfseries P\+R\+E\+F\+I\+X\+\_\+\+D\+E\+F\+A\+U\+L\+T}~(\char`\"{}opal\+\_\+crs\+\_\+self\+\_\+user\char`\"{})}\label{crs__self_8h_ace0264fba411ef91a23b89b5265ba11c}

\item 
\hypertarget{crs__self_8h_a691e357091373dd044a29a7e2f61d9ab}{\#define {\bfseries S\+U\+F\+F\+I\+X\+\_\+\+C\+H\+E\+C\+K\+P\+O\+I\+N\+T}~(\char`\"{}checkpoint\char`\"{})}\label{crs__self_8h_a691e357091373dd044a29a7e2f61d9ab}

\item 
\hypertarget{crs__self_8h_a29975698bb19d8d50326927d6ee2ed0c}{\#define {\bfseries S\+U\+F\+F\+I\+X\+\_\+\+C\+O\+N\+T\+I\+N\+U\+E}~(\char`\"{}continue\char`\"{})}\label{crs__self_8h_a29975698bb19d8d50326927d6ee2ed0c}

\item 
\hypertarget{crs__self_8h_a066e86a8b01267faf92f11a8342b65ab}{\#define {\bfseries S\+U\+F\+F\+I\+X\+\_\+\+R\+E\+S\+T\+A\+R\+T}~(\char`\"{}restart\char`\"{})}\label{crs__self_8h_a066e86a8b01267faf92f11a8342b65ab}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{crs__self_8h_a8a50b6cf5c5ae9ee7960424508f79520}{typedef int($\ast$ {\bfseries opal\+\_\+crs\+\_\+self\+\_\+checkpoint\+\_\+callback\+\_\+fn\+\_\+t} )(char $\ast$$\ast$restart\+\_\+cmd)}\label{crs__self_8h_a8a50b6cf5c5ae9ee7960424508f79520}

\item 
\hypertarget{crs__self_8h_a5a4ade4c881ce6f00e678c5956dfa07c}{typedef int($\ast$ {\bfseries opal\+\_\+crs\+\_\+self\+\_\+continue\+\_\+callback\+\_\+fn\+\_\+t} )(void)}\label{crs__self_8h_a5a4ade4c881ce6f00e678c5956dfa07c}

\item 
\hypertarget{crs__self_8h_ae97e3fc22f6a7336fff3989a18d977f3}{typedef int($\ast$ {\bfseries opal\+\_\+crs\+\_\+self\+\_\+restart\+\_\+callback\+\_\+fn\+\_\+t} )(void)}\label{crs__self_8h_ae97e3fc22f6a7336fff3989a18d977f3}

\item 
\hypertarget{crs__self_8h_afe5a4088c8bc6b9f9bf69f1e10b7f7b0}{typedef struct \\*
\hyperlink{structopal__crs__self__component__t}{opal\+\_\+crs\+\_\+self\+\_\+component\+\_\+t} {\bfseries opal\+\_\+crs\+\_\+self\+\_\+component\+\_\+t}}\label{crs__self_8h_afe5a4088c8bc6b9f9bf69f1e10b7f7b0}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{crs__self_8h_a4811984aa5858f645779814f94441fe9}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+component\+\_\+query} (\hyperlink{mca_8h_a754b82edf8c7a63b09f7ee5270031bdd}{mca\+\_\+base\+\_\+module\+\_\+t} $\ast$$\ast$module, int $\ast$priority)}\label{crs__self_8h_a4811984aa5858f645779814f94441fe9}

\item 
\hypertarget{crs__self_8h_a8c36c2df1e8ee7bc43f479fa89ad8aff}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+module\+\_\+init} (void)}\label{crs__self_8h_a8c36c2df1e8ee7bc43f479fa89ad8aff}

\item 
\hypertarget{crs__self_8h_a982b58800076eb83b9bf502e72013d8a}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+module\+\_\+finalize} (void)}\label{crs__self_8h_a982b58800076eb83b9bf502e72013d8a}

\item 
\hypertarget{crs__self_8h_a8c6b8c72ae1213147176aa71d97eff03}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+checkpoint} (pid\+\_\+t pid, \hyperlink{structopal__crs__base__snapshot__1__0__0__t}{opal\+\_\+crs\+\_\+base\+\_\+snapshot\+\_\+t} $\ast$snapshot, \hyperlink{structopal__crs__base__ckpt__options__1__0__0__t}{opal\+\_\+crs\+\_\+base\+\_\+ckpt\+\_\+options\+\_\+t} $\ast$options, \hyperlink{crs_8h_a6795dcb136bb94368d58720ba93f9ef7}{opal\+\_\+crs\+\_\+state\+\_\+type\+\_\+t} $\ast$state)}\label{crs__self_8h_a8c6b8c72ae1213147176aa71d97eff03}

\item 
\hypertarget{crs__self_8h_a0b1481d0588ae5d1465cc7b31b83efd7}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+restart} (\hyperlink{structopal__crs__base__snapshot__1__0__0__t}{opal\+\_\+crs\+\_\+base\+\_\+snapshot\+\_\+t} $\ast$snapshot, bool spawn\+\_\+child, pid\+\_\+t $\ast$child\+\_\+pid)}\label{crs__self_8h_a0b1481d0588ae5d1465cc7b31b83efd7}

\item 
\hypertarget{crs__self_8h_a17666243663cde6724e9094debc116db}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+disable\+\_\+checkpoint} (void)}\label{crs__self_8h_a17666243663cde6724e9094debc116db}

\item 
\hypertarget{crs__self_8h_a0556291bfe37209932c03c86b96fefcc}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+enable\+\_\+checkpoint} (void)}\label{crs__self_8h_a0556291bfe37209932c03c86b96fefcc}

\item 
\hypertarget{crs__self_8h_ae8a259d9fd0e196b8f015f4a56fdfc48}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+prelaunch} (int32\+\_\+t rank, char $\ast$base\+\_\+snapshot\+\_\+dir, char $\ast$$\ast$app, char $\ast$$\ast$cwd, char $\ast$$\ast$$\ast$argv, char $\ast$$\ast$$\ast$env)}\label{crs__self_8h_ae8a259d9fd0e196b8f015f4a56fdfc48}

\item 
\hypertarget{crs__self_8h_ac0ed1119bb8ac37b118d049368841b19}{int {\bfseries opal\+\_\+crs\+\_\+self\+\_\+reg\+\_\+thread} (void)}\label{crs__self_8h_ac0ed1119bb8ac37b118d049368841b19}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{crs__self_8h_a7c06fb2679d60ea98dc3d1e795d63a9f}{O\+P\+A\+L\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structopal__crs__self__component__t}{opal\+\_\+crs\+\_\+self\+\_\+component\+\_\+t} {\bfseries mca\+\_\+crs\+\_\+self\+\_\+component}}\label{crs__self_8h_a7c06fb2679d60ea98dc3d1e795d63a9f}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
S\+E\+L\+F C\+R\+S component. 

Simple, braindead implementation. 