\hypertarget{OTFAUX__MsgMatching_8h}{\section{ompi/contrib/vt/vt/extlib/otf/otfauxlib/\+O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching.h File Reference}
\label{OTFAUX__MsgMatching_8h}\index{ompi/contrib/vt/vt/extlib/otf/otfauxlib/\+O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching.\+h@{ompi/contrib/vt/vt/extlib/otf/otfauxlib/\+O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching.\+h}}
}


Provides a module to match M\+P\+I P2\+P massages.  


{\ttfamily \#include $<$otf.\+h$>$}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__otfauxtud_gae29a2aaa31b7f2fe11cb85e3311f9452}{\#define {\bfseries O\+T\+F\+A\+U\+X\+\_\+\+K\+E\+Y\+V\+A\+L\+U\+E\+\_\+\+T\+U\+D\+\_\+\+P2\+P\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+T\+I\+M\+E\+\_\+\+N\+A\+M\+E}~\char`\"{}T\+U\+D\+::p2p-\/received-\/time\char`\"{}}\label{group__otfauxtud_gae29a2aaa31b7f2fe11cb85e3311f9452}

\item 
\hypertarget{group__otfauxtud_gaf8a610ea87ac0ee8c9aad868d998d2dc}{\#define {\bfseries O\+T\+F\+A\+U\+X\+\_\+\+K\+E\+Y\+V\+A\+L\+U\+E\+\_\+\+T\+U\+D\+\_\+\+P2\+P\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+T\+I\+M\+E\+\_\+\+T\+Y\+P\+E}~O\+T\+F\+\_\+\+U\+I\+N\+T64}\label{group__otfauxtud_gaf8a610ea87ac0ee8c9aad868d998d2dc}

\item 
\hypertarget{group__otfauxtud_ga7906a48a651ae2fc2fffbf7ebefcf43b}{\#define {\bfseries O\+T\+F\+A\+U\+X\+\_\+\+K\+E\+Y\+V\+A\+L\+U\+E\+\_\+\+T\+U\+D\+\_\+\+P2\+P\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+S\+I\+Z\+E\+\_\+\+N\+A\+M\+E}~\char`\"{}T\+U\+D\+::p2p-\/received-\/size\char`\"{}}\label{group__otfauxtud_ga7906a48a651ae2fc2fffbf7ebefcf43b}

\item 
\hypertarget{group__otfauxtud_ga399f4514fdcf50fb7689cf64c5508c3d}{\#define {\bfseries O\+T\+F\+A\+U\+X\+\_\+\+K\+E\+Y\+V\+A\+L\+U\+E\+\_\+\+T\+U\+D\+\_\+\+P2\+P\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+Y\+P\+E}~O\+T\+F\+\_\+\+U\+I\+N\+T32}\label{group__otfauxtud_ga399f4514fdcf50fb7689cf64c5508c3d}

\item 
\hypertarget{group__otfauxtud_ga8a8ab17856d0270a3f0dffd6dfd3729a}{\#define {\bfseries O\+T\+F\+A\+U\+X\+\_\+\+K\+E\+Y\+V\+A\+L\+U\+E\+\_\+\+T\+U\+D\+\_\+\+P2\+P\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+S\+C\+L\+\_\+\+N\+A\+M\+E}~\char`\"{}T\+U\+D\+::p2p-\/received-\/scl\char`\"{}}\label{group__otfauxtud_ga8a8ab17856d0270a3f0dffd6dfd3729a}

\item 
\hypertarget{group__otfauxtud_ga93330598641eae835c304b92cca3502d}{\#define {\bfseries O\+T\+F\+A\+U\+X\+\_\+\+K\+E\+Y\+V\+A\+L\+U\+E\+\_\+\+T\+U\+D\+\_\+\+P2\+P\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+S\+C\+L\+\_\+\+T\+Y\+P\+E}~O\+T\+F\+\_\+\+U\+I\+N\+T32}\label{group__otfauxtud_ga93330598641eae835c304b92cca3502d}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \\*
\hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} \hyperlink{group__msgmatch_gabf6e931bfcde2891c132d1bcdc3eaf63}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context}
\begin{DoxyCompactList}\small\item\em Opaque type for using the matching module. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} $\ast$ \hyperlink{group__msgmatch_gaf3835893a24a2b68add41c334ede56fe}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+create} (void)
\begin{DoxyCompactList}\small\item\em Create a context for matching messages. \end{DoxyCompactList}\item 
void \hyperlink{group__msgmatch_ga0ca4f0338e546732fa62cc5f75b84f3f}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+destroy} (\hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} $\ast$mm\+\_\+context)
\begin{DoxyCompactList}\small\item\em Destroy a context previously created with {\itshape O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Create}. \end{DoxyCompactList}\item 
void \hyperlink{group__msgmatch_gaf10664f49790a7a75843a69c4d0cc16e}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+enqueue\+Recv} (\hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} $\ast$mm\+\_\+context, uint64\+\_\+t sender, uint64\+\_\+t receiver, uint32\+\_\+t tag, uint32\+\_\+t comm, uint64\+\_\+t time, uint32\+\_\+t size, uint32\+\_\+t scl)
\begin{DoxyCompactList}\small\item\em Provide a recv event for matching. \end{DoxyCompactList}\item 
int \hyperlink{group__msgmatch_ga15374711792d910054d8a48e32631104}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+match\+Send} (\hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} $\ast$mm\+\_\+context, uint64\+\_\+t sender, uint64\+\_\+t receiver, uint32\+\_\+t tag, uint32\+\_\+t comm, uint64\+\_\+t $\ast$ptime, uint32\+\_\+t $\ast$psize, uint32\+\_\+t $\ast$pscl)
\begin{DoxyCompactList}\small\item\em Try to match a send with the corresponding recv. \end{DoxyCompactList}\item 
void \hyperlink{group__msgmatch_ga4a7f419bb210c86bdde52e874b19a6a6}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+release\+Memory} (\hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} $\ast$mm\+\_\+context)
\begin{DoxyCompactList}\small\item\em If you think the \hyperlink{structOTFAUX__MsgMatching__Context}{O\+T\+F\+A\+U\+X\+\_\+\+Msg\+Matching\+\_\+\+Context} holds to much memory, you can order him to release unused memory. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Provides a module to match M\+P\+I P2\+P massages. 

