\hypertarget{crcp_8h}{\section{ompi/mca/crcp/crcp.h File Reference}
\label{crcp_8h}\index{ompi/mca/crcp/crcp.\+h@{ompi/mca/crcp/crcp.\+h}}
}


Checkpoint/\+Restart Coordination Protocol (C\+R\+C\+P) Interface.  


{\ttfamily \#include \char`\"{}ompi\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/crs/crs.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/crs/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/class/opal\+\_\+object.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/datatype/ompi\+\_\+datatype.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/request/request.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/class/ompi\+\_\+free\+\_\+list.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/pml/pml.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/pml/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/btl/btl.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/btl/base/base.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t}
\item 
struct \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t}
\item 
struct \hyperlink{structompi__crcp__base__component__2__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em Structure for C\+R\+C\+P components. \end{DoxyCompactList}\item 
struct \hyperlink{structompi__crcp__base__module__1__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em Structure for C\+R\+C\+P modules. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{crcp_8h_aec55ec14b6d60ce4fdd24cb67133ee6f}{O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}
\begin{DoxyCompactList}\small\item\em Macro for use in components that are of type C\+R\+C\+P. \end{DoxyCompactList}\item 
\hypertarget{crcp_8h_a4961e4735cf6397458b034fb60671c87}{\#define \hyperlink{crcp_8h_a4961e4735cf6397458b034fb60671c87}{O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+R\+E\+Q\+U\+E\+S\+T\+\_\+\+C\+O\+M\+P\+L\+E\+T\+E}(req)~;}\label{crcp_8h_a4961e4735cf6397458b034fb60671c87}

\begin{DoxyCompactList}\small\item\em Macro to call the C\+R\+C\+P \hyperlink{classRequest}{Request} Complete function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef int($\ast$ \hyperlink{crcp_8h_a60138ae5940c1e571ca2a6af038fe5ac}{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t} )(void)
\begin{DoxyCompactList}\small\item\em Module finalization function. \end{DoxyCompactList}\item 
\hypertarget{crcp_8h_a8efd0800a88093a24a317f04ffee61ea}{typedef int($\ast$ \hyperlink{crcp_8h_a8efd0800a88093a24a317f04ffee61ea}{ompi\+\_\+crcp\+\_\+base\+\_\+quiesce\+\_\+start\+\_\+fn\+\_\+t} )(\hyperlink{structompi__info__t}{M\+P\+I\+\_\+\+Info} $\ast$info)}\label{crcp_8h_a8efd0800a88093a24a317f04ffee61ea}

\begin{DoxyCompactList}\small\item\em M\+P\+I\+\_\+\+Quiesce\+\_\+start component interface. \end{DoxyCompactList}\item 
\hypertarget{crcp_8h_a4b947ff9073732d8854ffe07d6e856bd}{typedef int($\ast$ \hyperlink{crcp_8h_a4b947ff9073732d8854ffe07d6e856bd}{ompi\+\_\+crcp\+\_\+base\+\_\+quiesce\+\_\+end\+\_\+fn\+\_\+t} )(\hyperlink{structompi__info__t}{M\+P\+I\+\_\+\+Info} $\ast$info)}\label{crcp_8h_a4b947ff9073732d8854ffe07d6e856bd}

\begin{DoxyCompactList}\small\item\em M\+P\+I\+\_\+\+Quiesce\+\_\+end component interface. \end{DoxyCompactList}\item 
\hypertarget{crcp_8h_a8622c5044b591eebf12681e259cae3f0}{typedef enum \\*
\hyperlink{crcp_8h_a60bdc736844bca2f731dc9880debf788}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+states\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+states\+\_\+t}}\label{crcp_8h_a8622c5044b591eebf12681e259cae3f0}

\item 
\hypertarget{crcp_8h_adacedfd34e2c0f840cdd35376c22e316}{typedef struct \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t}}\label{crcp_8h_adacedfd34e2c0f840cdd35376c22e316}

\item 
\hypertarget{crcp_8h_a9c4164b301c190899790fad130226b3f}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+enable\+\_\+fn\+\_\+t} )(bool enable, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a9c4164b301c190899790fad130226b3f}

\item 
\hypertarget{crcp_8h_a6e1d5b8afcba850d1692e7ea84fc2757}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+add\+\_\+comm\+\_\+fn\+\_\+t} )(struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a6e1d5b8afcba850d1692e7ea84fc2757}

\item 
\hypertarget{crcp_8h_a4ca05cea8523c7856c3e93c02782d037}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+del\+\_\+comm\+\_\+fn\+\_\+t} )(struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a4ca05cea8523c7856c3e93c02782d037}

\item 
\hypertarget{crcp_8h_ab122b99e677c3109f756e57782d197a6}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+add\+\_\+procs\+\_\+fn\+\_\+t} )(struct \hyperlink{structompi__proc__t}{ompi\+\_\+proc\+\_\+t} $\ast$$\ast$procs, size\+\_\+t nprocs, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ab122b99e677c3109f756e57782d197a6}

\item 
\hypertarget{crcp_8h_a26cfa96c207a4e05a15d159f8fe978c1}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+del\+\_\+procs\+\_\+fn\+\_\+t} )(struct \hyperlink{structompi__proc__t}{ompi\+\_\+proc\+\_\+t} $\ast$$\ast$procs, size\+\_\+t nprocs, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a26cfa96c207a4e05a15d159f8fe978c1}

\item 
\hypertarget{crcp_8h_ac2cde8fd3596185c55e4c637fb3b4b62}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+progress\+\_\+fn\+\_\+t} )(\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ac2cde8fd3596185c55e4c637fb3b4b62}

\item 
\hypertarget{crcp_8h_a0475b7384e93916c0e441ce85f8f17b8}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+iprobe\+\_\+fn\+\_\+t} )(int dst, int tag, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, int $\ast$matched, \hyperlink{structompi__status__public__t}{ompi\+\_\+status\+\_\+public\+\_\+t} $\ast$status, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a0475b7384e93916c0e441ce85f8f17b8}

\item 
\hypertarget{crcp_8h_ad26a48a7401931c12c6b8fcb028d0e71}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+probe\+\_\+fn\+\_\+t} )(int dst, int tag, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, \hyperlink{structompi__status__public__t}{ompi\+\_\+status\+\_\+public\+\_\+t} $\ast$status, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ad26a48a7401931c12c6b8fcb028d0e71}

\item 
\hypertarget{crcp_8h_a43870e85079e4dfe520798a4b0ea4411}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+isend\+\_\+init\+\_\+fn\+\_\+t} )(void $\ast$buf, size\+\_\+t count, \hyperlink{structompi__datatype__t}{ompi\+\_\+datatype\+\_\+t} $\ast$datatype, int dst, int tag, mca\+\_\+pml\+\_\+base\+\_\+send\+\_\+mode\+\_\+t mode, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, struct \hyperlink{structompi__request__t}{ompi\+\_\+request\+\_\+t} $\ast$$\ast$\hyperlink{structrequest}{request}, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a43870e85079e4dfe520798a4b0ea4411}

\item 
\hypertarget{crcp_8h_af3e8935379e7d393d3610a1767f0589e}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+isend\+\_\+fn\+\_\+t} )(void $\ast$buf, size\+\_\+t count, \hyperlink{structompi__datatype__t}{ompi\+\_\+datatype\+\_\+t} $\ast$datatype, int dst, int tag, mca\+\_\+pml\+\_\+base\+\_\+send\+\_\+mode\+\_\+t mode, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, struct \hyperlink{structompi__request__t}{ompi\+\_\+request\+\_\+t} $\ast$$\ast$\hyperlink{structrequest}{request}, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_af3e8935379e7d393d3610a1767f0589e}

\item 
\hypertarget{crcp_8h_a8dd3b1c2ace5decf2580a26224f95be5}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+send\+\_\+fn\+\_\+t} )(void $\ast$buf, size\+\_\+t count, \hyperlink{structompi__datatype__t}{ompi\+\_\+datatype\+\_\+t} $\ast$datatype, int dst, int tag, mca\+\_\+pml\+\_\+base\+\_\+send\+\_\+mode\+\_\+t mode, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a8dd3b1c2ace5decf2580a26224f95be5}

\item 
\hypertarget{crcp_8h_a8ac70f8ac324ef120a4593f30bcb0558}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+irecv\+\_\+init\+\_\+fn\+\_\+t} )(void $\ast$buf, size\+\_\+t count, \hyperlink{structompi__datatype__t}{ompi\+\_\+datatype\+\_\+t} $\ast$datatype, int src, int tag, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, struct \hyperlink{structompi__request__t}{ompi\+\_\+request\+\_\+t} $\ast$$\ast$\hyperlink{structrequest}{request}, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a8ac70f8ac324ef120a4593f30bcb0558}

\item 
\hypertarget{crcp_8h_a7a3611b76c1d8d750cd7079638982f85}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+irecv\+\_\+fn\+\_\+t} )(void $\ast$buf, size\+\_\+t count, \hyperlink{structompi__datatype__t}{ompi\+\_\+datatype\+\_\+t} $\ast$datatype, int src, int tag, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, struct \hyperlink{structompi__request__t}{ompi\+\_\+request\+\_\+t} $\ast$$\ast$\hyperlink{structrequest}{request}, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a7a3611b76c1d8d750cd7079638982f85}

\item 
\hypertarget{crcp_8h_a0cb80a4ea87f73e12eab3ead5a52a899}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+recv\+\_\+fn\+\_\+t} )(void $\ast$buf, size\+\_\+t count, \hyperlink{structompi__datatype__t}{ompi\+\_\+datatype\+\_\+t} $\ast$datatype, int src, int tag, struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, \hyperlink{structompi__status__public__t}{ompi\+\_\+status\+\_\+public\+\_\+t} $\ast$status, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a0cb80a4ea87f73e12eab3ead5a52a899}

\item 
\hypertarget{crcp_8h_a64004808d1eb25e3d637baa278d2aa3b}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+dump\+\_\+fn\+\_\+t} )(struct \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} $\ast$comm, int verbose, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a64004808d1eb25e3d637baa278d2aa3b}

\item 
\hypertarget{crcp_8h_aaaa553523b54c201e22410caaae637a3}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+start\+\_\+fn\+\_\+t} )(size\+\_\+t count, \hyperlink{structompi__request__t}{ompi\+\_\+request\+\_\+t} $\ast$$\ast$requests, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_aaaa553523b54c201e22410caaae637a3}

\item 
\hypertarget{crcp_8h_ac55d4c958cd774a3ddd52f845b329d42}{typedef \\*
\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+ft\+\_\+event\+\_\+fn\+\_\+t} )(int state, \hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ac55d4c958cd774a3ddd52f845b329d42}

\item 
\hypertarget{crcp_8h_a1e0c7e5a79d9d3feb3b965f651907329}{typedef int($\ast$ {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+request\+\_\+complete\+\_\+fn\+\_\+t} )(struct \hyperlink{structompi__request__t}{ompi\+\_\+request\+\_\+t} $\ast$\hyperlink{structrequest}{request})}\label{crcp_8h_a1e0c7e5a79d9d3feb3b965f651907329}

\item 
\hypertarget{crcp_8h_a0c3d9174420b9444e4fff075142025ad}{typedef enum \\*
\hyperlink{crcp_8h_a0e11fbaf7a2a255f277bb43bc1700ee1}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+states\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+states\+\_\+t}}\label{crcp_8h_a0c3d9174420b9444e4fff075142025ad}

\item 
\hypertarget{crcp_8h_a6d332ae70cb03d1b96788411e3ad505e}{typedef struct \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t}}\label{crcp_8h_a6d332ae70cb03d1b96788411e3ad505e}

\item 
\hypertarget{crcp_8h_acd69eda2ad5c463e70e3e93103e358f2}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+add\+\_\+procs\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, size\+\_\+t nprocs, struct \hyperlink{structompi__proc__t}{ompi\+\_\+proc\+\_\+t} $\ast$$\ast$procs, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$$\ast$endpoints, struct \hyperlink{structopal__bitmap__t}{opal\+\_\+bitmap\+\_\+t} $\ast$reachable, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_acd69eda2ad5c463e70e3e93103e358f2}

\item 
\hypertarget{crcp_8h_ae56ee05853c129a1732727c5f2985408}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+del\+\_\+procs\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, size\+\_\+t nprocs, struct \hyperlink{structompi__proc__t}{ompi\+\_\+proc\+\_\+t} $\ast$$\ast$procs, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$$\ast$, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ae56ee05853c129a1732727c5f2985408}

\item 
\hypertarget{crcp_8h_a7103d84a738ae1d70916cce42d0b6e38}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+register\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, mca\+\_\+btl\+\_\+base\+\_\+tag\+\_\+t tag, \hyperlink{btl_8h_a6b39783709e482be956466e3a5847eff}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+recv\+\_\+cb\+\_\+fn\+\_\+t} cbfunc, void $\ast$cbdata, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a7103d84a738ae1d70916cce42d0b6e38}

\item 
\hypertarget{crcp_8h_a00ac112f597e70f39e8720b08f4a8703}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a00ac112f597e70f39e8720b08f4a8703}

\item 
\hypertarget{crcp_8h_a5c4edcdd038f556b956b12c14a789639}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+alloc\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, size\+\_\+t size, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a5c4edcdd038f556b956b12c14a789639}

\item 
\hypertarget{crcp_8h_af1683e1b68dfd1f103030401497d6882}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+free\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, \hyperlink{structmca__btl__base__descriptor__t}{mca\+\_\+btl\+\_\+base\+\_\+descriptor\+\_\+t} $\ast$descriptor, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_af1683e1b68dfd1f103030401497d6882}

\item 
\hypertarget{crcp_8h_ab8e1e330fccf99ffd16d5007939f5379}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+prepare\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$endpoint, \hyperlink{structmca__mpool__base__registration__t}{mca\+\_\+mpool\+\_\+base\+\_\+registration\+\_\+t} $\ast$registration, struct \hyperlink{structopal__convertor__t}{opal\+\_\+convertor\+\_\+t} $\ast$convertor, size\+\_\+t reserve, size\+\_\+t $\ast$size, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ab8e1e330fccf99ffd16d5007939f5379}

\item 
\hypertarget{crcp_8h_a0241cba2d3c4ff791a7de23c3b3f8d64}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+send\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$endpoint, struct \hyperlink{structmca__btl__base__descriptor__t}{mca\+\_\+btl\+\_\+base\+\_\+descriptor\+\_\+t} $\ast$descriptor, mca\+\_\+btl\+\_\+base\+\_\+tag\+\_\+t tag, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a0241cba2d3c4ff791a7de23c3b3f8d64}

\item 
\hypertarget{crcp_8h_a35d180c3acc05c5a5d6fa91355f7a133}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+put\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$endpoint, struct \hyperlink{structmca__btl__base__descriptor__t}{mca\+\_\+btl\+\_\+base\+\_\+descriptor\+\_\+t} $\ast$descriptor, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_a35d180c3acc05c5a5d6fa91355f7a133}

\item 
\hypertarget{crcp_8h_af8fcf0ceb913b929c2e5a50ac28d26a2}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+get\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$endpoint, struct \hyperlink{structmca__btl__base__descriptor__t}{mca\+\_\+btl\+\_\+base\+\_\+descriptor\+\_\+t} $\ast$descriptor, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_af8fcf0ceb913b929c2e5a50ac28d26a2}

\item 
\hypertarget{crcp_8h_ad3c121d94d4a085769a741750984cd91}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+dump\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__btl__base__module__t}{mca\+\_\+btl\+\_\+base\+\_\+module\+\_\+t} $\ast$btl, struct \hyperlink{structmca__btl__base__endpoint__t}{mca\+\_\+btl\+\_\+base\+\_\+endpoint\+\_\+t} $\ast$endpoint, int verbose, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_ad3c121d94d4a085769a741750984cd91}

\item 
\hypertarget{crcp_8h_aeedd37d96c0bc9ad155781931bd86680}{typedef \\*
\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$($\ast$ {\bfseries mca\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+module\+\_\+ft\+\_\+event\+\_\+fn\+\_\+t} )(int state, \hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t} $\ast$)}\label{crcp_8h_aeedd37d96c0bc9ad155781931bd86680}

\item 
\hypertarget{crcp_8h_abbb00f2b55e712c5c61b30345a2355b9}{typedef struct \\*
\hyperlink{structompi__crcp__base__component__2__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}}\label{crcp_8h_abbb00f2b55e712c5c61b30345a2355b9}

\item 
\hypertarget{crcp_8h_ae8efb1b31dea4f015a88b6b4b7bf50cc}{typedef struct \\*
\hyperlink{structompi__crcp__base__component__2__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+component\+\_\+t}}\label{crcp_8h_ae8efb1b31dea4f015a88b6b4b7bf50cc}

\item 
\hypertarget{crcp_8h_a8e85c9c30b164c14e6d688469c76c2b8}{typedef struct \\*
\hyperlink{structompi__crcp__base__module__1__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t}}\label{crcp_8h_a8e85c9c30b164c14e6d688469c76c2b8}

\item 
\hypertarget{crcp_8h_aba1fe69e980b020b3a1d1e66bb1ff581}{typedef struct \\*
\hyperlink{structompi__crcp__base__module__1__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} {\bfseries ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+t}}\label{crcp_8h_aba1fe69e980b020b3a1d1e66bb1ff581}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\hypertarget{crcp_8h_a60bdc736844bca2f731dc9880debf788}{enum \hyperlink{crcp_8h_a60bdc736844bca2f731dc9880debf788}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+states\+\_\+t} \{ {\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+P\+M\+L\+\_\+\+P\+R\+E}, 
{\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+P\+M\+L\+\_\+\+P\+O\+S\+T}, 
{\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+P\+M\+L\+\_\+\+S\+K\+I\+P}, 
{\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+P\+M\+L\+\_\+\+D\+O\+N\+E}
 \}}\label{crcp_8h_a60bdc736844bca2f731dc9880debf788}

\begin{DoxyCompactList}\small\item\em To allow us to work before and after a P\+M\+L command. \end{DoxyCompactList}\item 
\hypertarget{crcp_8h_a0e11fbaf7a2a255f277bb43bc1700ee1}{enum \hyperlink{crcp_8h_a0e11fbaf7a2a255f277bb43bc1700ee1}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+states\+\_\+t} \{ {\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+T\+L\+\_\+\+P\+R\+E}, 
{\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+T\+L\+\_\+\+P\+O\+S\+T}, 
{\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+T\+L\+\_\+\+S\+K\+I\+P}, 
{\bfseries O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+T\+L\+\_\+\+D\+O\+N\+E}
 \}}\label{crcp_8h_a0e11fbaf7a2a255f277bb43bc1700ee1}

\begin{DoxyCompactList}\small\item\em To allow us to work before and after a B\+T\+L command. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{crcp_8h_af4c205e94de24945a9a67f9f7f3b04bb}{O\+M\+P\+I\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C {\bfseries O\+B\+J\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+C\+L\+A\+R\+A\+T\+I\+O\+N} (\hyperlink{structompi__crcp__base__pml__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+pml\+\_\+state\+\_\+t})}\label{crcp_8h_af4c205e94de24945a9a67f9f7f3b04bb}

\item 
\hypertarget{crcp_8h_a0ed15d2399ccdf4c7cc4aa95f24e658b}{{\bfseries O\+B\+J\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+C\+L\+A\+R\+A\+T\+I\+O\+N} (\hyperlink{structompi__crcp__base__btl__state__t}{ompi\+\_\+crcp\+\_\+base\+\_\+btl\+\_\+state\+\_\+t})}\label{crcp_8h_a0ed15d2399ccdf4c7cc4aa95f24e658b}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef int($\ast$ \hyperlink{crcp_8h_a6c607b9c29d3c98064c0e8e9643f44b6}{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t} )(void)
\begin{DoxyCompactList}\small\item\em Module initialization function. \end{DoxyCompactList}\item 
\hypertarget{crcp_8h_a1f56837f009fdace853542f4bb3b91d2}{O\+M\+P\+I\+\_\+\+D\+E\+C\+L\+S\+P\+E\+C \\*
\hyperlink{structompi__crcp__base__module__1__0__0__t}{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+t} {\bfseries ompi\+\_\+crcp}}\label{crcp_8h_a1f56837f009fdace853542f4bb3b91d2}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Checkpoint/\+Restart Coordination Protocol (C\+R\+C\+P) Interface. 



\subsection{Macro Definition Documentation}
\hypertarget{crcp_8h_aec55ec14b6d60ce4fdd24cb67133ee6f}{\index{crcp.\+h@{crcp.\+h}!O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0@{O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}}
\index{O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0@{O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}!crcp.\+h@{crcp.\+h}}
\subsubsection[{O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\+M\+P\+I\+\_\+\+C\+R\+C\+P\+\_\+\+B\+A\+S\+E\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+2\+\_\+0\+\_\+0}}\label{crcp_8h_aec55ec14b6d60ce4fdd24cb67133ee6f}
{\bfseries Value\+:}
\begin{DoxyCode}
MCA\_BASE\_VERSION\_2\_0\_0, \(\backslash\)
    \textcolor{stringliteral}{"crcp"}, 2, 0, 0
\end{DoxyCode}


Macro for use in components that are of type C\+R\+C\+P. 



\subsection{Typedef Documentation}
\hypertarget{crcp_8h_a60138ae5940c1e571ca2a6af038fe5ac}{\index{crcp.\+h@{crcp.\+h}!ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t@{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t}}
\index{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t@{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t}!crcp.\+h@{crcp.\+h}}
\subsubsection[{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t}]{\setlength{\rightskip}{0pt plus 5cm}typedef int($\ast$ ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t)(void)}}\label{crcp_8h_a60138ae5940c1e571ca2a6af038fe5ac}


Module finalization function. 

Returns O\+M\+P\+I\+\_\+\+S\+U\+C\+C\+E\+S\+S 

\subsection{Variable Documentation}
\hypertarget{crcp_8h_a6c607b9c29d3c98064c0e8e9643f44b6}{\index{crcp.\+h@{crcp.\+h}!ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t@{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t}}
\index{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t@{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t}!crcp.\+h@{crcp.\+h}}
\subsubsection[{ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t}]{\setlength{\rightskip}{0pt plus 5cm}B\+E\+G\+I\+N\+\_\+\+C\+\_\+\+D\+E\+C\+L\+S typedef int($\ast$ ompi\+\_\+crcp\+\_\+base\+\_\+module\+\_\+init\+\_\+fn\+\_\+t)(void)}}\label{crcp_8h_a6c607b9c29d3c98064c0e8e9643f44b6}


Module initialization function. 

Returns O\+M\+P\+I\+\_\+\+S\+U\+C\+C\+E\+S\+S 