\hypertarget{op__x86__component_8c}{\section{ompi/mca/op/x86/op\+\_\+x86\+\_\+component.c File Reference}
\label{op__x86__component_8c}\index{ompi/mca/op/x86/op\+\_\+x86\+\_\+component.\+c@{ompi/mca/op/x86/op\+\_\+x86\+\_\+component.\+c}}
}


This is the \char`\"{}x86\char`\"{} component source code.  


{\ttfamily \#include \char`\"{}ompi\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/mca/base/mca\+\_\+base\+\_\+param.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}opal/util/output.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/constants.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/op/op.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/op/op.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/op/base/base.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ompi/mca/op/x86/op\+\_\+x86.\+h\char`\"{}}\\*
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{op__x86__component_8c_aaeb31825f0f803dc94641e56bf5bbc59}{static int {\bfseries x86\+\_\+component\+\_\+open} (void)}\label{op__x86__component_8c_aaeb31825f0f803dc94641e56bf5bbc59}

\item 
\hypertarget{op__x86__component_8c_a3fa859d7ef68ae38ef24650eccf8f112}{static int {\bfseries x86\+\_\+component\+\_\+close} (void)}\label{op__x86__component_8c_a3fa859d7ef68ae38ef24650eccf8f112}

\item 
\hypertarget{op__x86__component_8c_a40a4f9474a2d301a48224a38f8d2032f}{static int {\bfseries x86\+\_\+component\+\_\+init\+\_\+query} (bool enable\+\_\+progress\+\_\+threads, bool enable\+\_\+mpi\+\_\+threads)}\label{op__x86__component_8c_a40a4f9474a2d301a48224a38f8d2032f}

\item 
\hypertarget{op__x86__component_8c_a9b5d087632f19a4b9cc9aafd1d0ceb7d}{static struct \\*
\hyperlink{structompi__op__base__module__1__0__0__t}{ompi\+\_\+op\+\_\+base\+\_\+module\+\_\+1\+\_\+0\+\_\+0\+\_\+t} $\ast$ {\bfseries x86\+\_\+component\+\_\+op\+\_\+query} (struct \hyperlink{structompi__op__t}{ompi\+\_\+op\+\_\+t} $\ast$op, int $\ast$priority)}\label{op__x86__component_8c_a9b5d087632f19a4b9cc9aafd1d0ceb7d}

\item 
\hypertarget{op__x86__component_8c_ad6584f59f7eace7713daca4dfae616f1}{static int {\bfseries x86\+\_\+component\+\_\+register} (void)}\label{op__x86__component_8c_ad6584f59f7eace7713daca4dfae616f1}

\item 
\hypertarget{op__x86__component_8c_a69e583e67c44ff9df65a2276c1795d96}{static void {\bfseries hardware\+\_\+probe} (void)}\label{op__x86__component_8c_a69e583e67c44ff9df65a2276c1795d96}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structompi__op__x86__component__t}{ompi\+\_\+op\+\_\+x86\+\_\+component\+\_\+t} \hyperlink{op__x86__component_8c_ac9c28d1a1121f6283565ece28b37f88e}{mca\+\_\+op\+\_\+x86\+\_\+component}
\begin{DoxyCompactList}\small\item\em Well-\/known component instance. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This is the \char`\"{}x86\char`\"{} component source code. 

It contains the well-\/known struct that O\+M\+P\+I will dlsym() (or equivalent) for to find how to access the rest of the component and any modules that are created. 

\subsection{Variable Documentation}
\hypertarget{op__x86__component_8c_ac9c28d1a1121f6283565ece28b37f88e}{\index{op\+\_\+x86\+\_\+component.\+c@{op\+\_\+x86\+\_\+component.\+c}!mca\+\_\+op\+\_\+x86\+\_\+component@{mca\+\_\+op\+\_\+x86\+\_\+component}}
\index{mca\+\_\+op\+\_\+x86\+\_\+component@{mca\+\_\+op\+\_\+x86\+\_\+component}!op\+\_\+x86\+\_\+component.\+c@{op\+\_\+x86\+\_\+component.\+c}}
\subsubsection[{mca\+\_\+op\+\_\+x86\+\_\+component}]{\setlength{\rightskip}{0pt plus 5cm}{\bf ompi\+\_\+op\+\_\+x86\+\_\+component\+\_\+t} mca\+\_\+op\+\_\+x86\+\_\+component}}\label{op__x86__component_8c_ac9c28d1a1121f6283565ece28b37f88e}
{\bfseries Initial value\+:}
\begin{DoxyCode}
= \{
    
    \{
        \{
            OMPI\_OP\_BASE\_VERSION\_1\_0\_0,
            
            \textcolor{stringliteral}{"x86"},
            OMPI\_MAJOR\_VERSION,
            OMPI\_MINOR\_VERSION,
            OMPI\_RELEASE\_VERSION,
            x86\_component\_open,
            x86\_component\_close,
            NULL,
            x86\_component\_register
        \},
        \{
            
            \hyperlink{mca_8h_a897241f36af010e7e120521a966d845e}{MCA\_BASE\_METADATA\_PARAM\_CHECKPOINT}
        \},
        
        x86\_component\_init\_query,
        x86\_component\_op\_query,
    \},

    
\}
\end{DoxyCode}


Well-\/known component instance. 

