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


Copyright (c) 2004-\/2005 The Trustees of Indiana University and Indiana University Research and Technology Corporation.  


{\ttfamily \#include \char`\"{}opal/mca/mca.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/mpool/mpool.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/threads/mutex.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structmca__rcache__base__component__2__0__0__t}{mca\+\_\+rcache\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}
\begin{DoxyCompactList}\small\item\em rcache component descriptor. \end{DoxyCompactList}\item 
struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t}
\begin{DoxyCompactList}\small\item\em rcache module descriptor \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{rcache_8h_ac74c144dbe7ae73dc85c3571902d59dc}{M\+C\+A\+\_\+\+R\+C\+A\+C\+H\+E\+\_\+\+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 rcache. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{rcache_8h_a9ad1e9fd75c225874343334eafe45887}{typedef struct \\*
\hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$($\ast$ \hyperlink{rcache_8h_a9ad1e9fd75c225874343334eafe45887}{mca\+\_\+rcache\+\_\+base\+\_\+component\+\_\+init\+\_\+fn\+\_\+t} )(void)}\label{rcache_8h_a9ad1e9fd75c225874343334eafe45887}

\begin{DoxyCompactList}\small\item\em component initialize \end{DoxyCompactList}\item 
\hypertarget{rcache_8h_acc0aee8896d76c5b14f21d8e6555ba82}{typedef int($\ast$ {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+find\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$rcache, void $\ast$addr, size\+\_\+t size, \hyperlink{structmca__mpool__base__registration__t}{mca\+\_\+mpool\+\_\+base\+\_\+registration\+\_\+t} $\ast$$\ast$reg)}\label{rcache_8h_acc0aee8896d76c5b14f21d8e6555ba82}

\item 
\hypertarget{rcache_8h_a554463256d1d10a794fe6a6876f7db7b}{typedef int($\ast$ {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+find\+\_\+all\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$rcache, void $\ast$addr, size\+\_\+t size, \hyperlink{structmca__mpool__base__registration__t}{mca\+\_\+mpool\+\_\+base\+\_\+registration\+\_\+t} $\ast$$\ast$regs, int reg\+\_\+cnt)}\label{rcache_8h_a554463256d1d10a794fe6a6876f7db7b}

\item 
\hypertarget{rcache_8h_a07dd511694451feeeceb3215afa555c3}{typedef int($\ast$ {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+insert\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$rcache, \hyperlink{structmca__mpool__base__registration__t}{mca\+\_\+mpool\+\_\+base\+\_\+registration\+\_\+t} $\ast$registration, size\+\_\+t limit)}\label{rcache_8h_a07dd511694451feeeceb3215afa555c3}

\item 
\hypertarget{rcache_8h_a539377842fbf66732c6bd985b897d4bd}{typedef int($\ast$ {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+delete\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$rcache, \hyperlink{structmca__mpool__base__registration__t}{mca\+\_\+mpool\+\_\+base\+\_\+registration\+\_\+t} $\ast$registration)}\label{rcache_8h_a539377842fbf66732c6bd985b897d4bd}

\item 
\hypertarget{rcache_8h_a7eccce206040669b65e0826990cd2d3b}{typedef int($\ast$ {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+clean\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$rcache)}\label{rcache_8h_a7eccce206040669b65e0826990cd2d3b}

\item 
\hypertarget{rcache_8h_a6fc1fb7ce062ea4194c915230838f23a}{typedef void($\ast$ \hyperlink{rcache_8h_a6fc1fb7ce062ea4194c915230838f23a}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+finalize\+\_\+fn\+\_\+t} )(struct \hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} $\ast$)}\label{rcache_8h_a6fc1fb7ce062ea4194c915230838f23a}

\begin{DoxyCompactList}\small\item\em finalize \end{DoxyCompactList}\item 
\hypertarget{rcache_8h_a7f0575d69b63a425df3e4bad4152a4aa}{typedef struct \\*
\hyperlink{structmca__rcache__base__component__2__0__0__t}{mca\+\_\+rcache\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t}}\label{rcache_8h_a7f0575d69b63a425df3e4bad4152a4aa}

\item 
\hypertarget{rcache_8h_affcb8cc308b32f2ec560e1a4ca58cdb2}{typedef struct \\*
\hyperlink{structmca__rcache__base__component__2__0__0__t}{mca\+\_\+rcache\+\_\+base\+\_\+component\+\_\+2\+\_\+0\+\_\+0\+\_\+t} {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+component\+\_\+t}}\label{rcache_8h_affcb8cc308b32f2ec560e1a4ca58cdb2}

\item 
\hypertarget{rcache_8h_a28a75489507fb6953aab467c76439e0c}{typedef struct \\*
\hyperlink{structmca__rcache__base__module__t}{mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t} {\bfseries mca\+\_\+rcache\+\_\+base\+\_\+module\+\_\+t}}\label{rcache_8h_a28a75489507fb6953aab467c76439e0c}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Copyright (c) 2004-\/2005 The Trustees of Indiana University and Indiana University Research and Technology Corporation. 

All rights reserved. Copyright (c) 2004-\/2007 The University of Tennessee and The University of Tennessee Research Foundation. All rights reserved. Copyright (c) 2004-\/2005 High Performance Computing Center Stuttgart, University of Stuttgart. All rights reserved. Copyright (c) 2004-\/2005 The Regents of the University of California. All rights reserved. Copyright (c) 2009 I\+B\+M Corporation. All rights reserved. \$\+C\+O\+P\+Y\+R\+I\+G\+H\+T\$

Additional copyrights may follow

\$\+H\+E\+A\+D\+E\+R\$

Description of the Registration Cache framework 

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


Macro for use in components that are of type rcache. 

