\hypertarget{pml__csum__comm_8h}{\section{ompi/mca/pml/csum/pml\+\_\+csum\+\_\+comm.h File Reference}
\label{pml__csum__comm_8h}\index{ompi/mca/pml/csum/pml\+\_\+csum\+\_\+comm.\+h@{ompi/mca/pml/csum/pml\+\_\+csum\+\_\+comm.\+h}}
}
{\ttfamily \#include \char`\"{}opal/threads/mutex.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/class/opal\+\_\+list.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/proc/proc.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structmca__pml__csum__comm__proc__t}{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+proc\+\_\+t}
\item 
struct \hyperlink{structmca__pml__comm__t}{mca\+\_\+pml\+\_\+comm\+\_\+t}
\begin{DoxyCompactList}\small\item\em Cached on \hyperlink{structompi__communicator__t}{ompi\+\_\+communicator\+\_\+t} to hold queues/state used by the P\+M\+L$<$-\/$>$P\+T\+L interface for matching logic. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{pml__csum__comm_8h_a1988e044195f2c56e8246c697ea5f545}{typedef struct \\*
\hyperlink{structmca__pml__csum__comm__proc__t}{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+proc\+\_\+t} {\bfseries mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+proc\+\_\+t}}\label{pml__csum__comm_8h_a1988e044195f2c56e8246c697ea5f545}

\item 
\hypertarget{pml__csum__comm_8h_a8d37bc1cc8abd1e712161f8317cf0418}{typedef struct \hyperlink{structmca__pml__comm__t}{mca\+\_\+pml\+\_\+comm\+\_\+t} {\bfseries mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t}}\label{pml__csum__comm_8h_a8d37bc1cc8abd1e712161f8317cf0418}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{pml__csum__comm_8h_a318deee3c2784068d6e8a8bdf40359eb}{{\bfseries O\+B\+J\+\_\+\+C\+L\+A\+S\+S\+\_\+\+D\+E\+C\+L\+A\+R\+A\+T\+I\+O\+N} (\hyperlink{structmca__pml__comm__t}{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t})}\label{pml__csum__comm_8h_a318deee3c2784068d6e8a8bdf40359eb}

\item 
int \hyperlink{pml__csum__comm_8h_ac2ca92e267c69db2e722732f812cb24a}{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size} (\hyperlink{structmca__pml__comm__t}{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t} $\ast$comm, size\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Initialize an instance of mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t based on the communicator size. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{pml__csum__comm_8h_ac2ca92e267c69db2e722732f812cb24a}{\index{pml\+\_\+csum\+\_\+comm.\+h@{pml\+\_\+csum\+\_\+comm.\+h}!mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size@{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size}}
\index{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size@{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size}!pml\+\_\+csum\+\_\+comm.\+h@{pml\+\_\+csum\+\_\+comm.\+h}}
\subsubsection[{mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size}]{\setlength{\rightskip}{0pt plus 5cm}int mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+init\+\_\+size (
\begin{DoxyParamCaption}
\item[{{\bf mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t} $\ast$}]{comm, }
\item[{size\+\_\+t}]{size}
\end{DoxyParamCaption}
)}}\label{pml__csum__comm_8h_ac2ca92e267c69db2e722732f812cb24a}


Initialize an instance of mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t based on the communicator size. 


\begin{DoxyParams}{Parameters}
{\em comm} & Instance of mca\+\_\+pml\+\_\+csum\+\_\+comm\+\_\+t \\
\hline
{\em size} & Size of communicator \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
O\+M\+P\+I\+\_\+\+S\+U\+C\+C\+E\+S\+S or error status on failure. 
\end{DoxyReturn}


References O\+B\+J\+\_\+\+C\+O\+N\+S\+T\+R\+U\+C\+T.

