\doxysubsection{SVM processor interruption}
\hypertarget{group__interruptionprocessors}{}\label{group__interruptionprocessors}\index{SVM processor interruption@{SVM processor interruption}}


This module contains API functions to handle SVM processor interruption.  


\doxysubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_gaee9737534389a24f54d4b435c7fa3af9}{svm\+\_\+processor\+\_\+interruptionhandler\+\_\+set\+\_\+local}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption, const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}} address, const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}} level)
\begin{DoxyCompactList}\small\item\em This function sets a local interruption handler on a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_ga20b9a3d599b29fd548433e5ab32a199d}{svm\+\_\+processor\+\_\+interruptionhandler\+\_\+set\+\_\+global}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption, const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} symbol, const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}} level)
\begin{DoxyCompactList}\small\item\em This function sets a global interruption handler on a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_gaccad7a15fd2dbc463e293fd8380daacc}{svm\+\_\+processor\+\_\+interruptionhandler\+\_\+reset}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption, const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}} level)
\begin{DoxyCompactList}\small\item\em This function removes an interruption handler from a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__interruptionprocessors_ga75fded4daa1525116f69ff9f1671a980}{svm\+\_\+processor\+\_\+interruptionhandler\+\_\+has}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption, const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}} level)
\begin{DoxyCompactList}\small\item\em This function checks whether an interruption handler exists in a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} \mbox{\hyperlink{group__interruptionprocessors_ga3e6681dbfe6aa050981259c372a7f859}{svm\+\_\+processor\+\_\+interruptionhandler\+\_\+get}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption, const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}} level)
\begin{DoxyCompactList}\small\item\em This function extracts an interruption handler from a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_ga3febd1fa5a0f9a6c84b891296d48ec78}{svm\+\_\+processor\+\_\+add\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption)
\begin{DoxyCompactList}\small\item\em This function interrupts a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_ga4cc6995aba0c4fa6d2420620f1daf4ac}{svm\+\_\+processor\+\_\+clear\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function clears waiting interruptions of a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__interruptionprocessors_ga7626e5c069d7227ed88a717e445b47e0}{svm\+\_\+processor\+\_\+list\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function retrieves waiting interruptions of a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_ga00fbaaad30010dc8309752122311aa21}{svm\+\_\+processor\+\_\+hold\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function disables waiting interruptions handling of a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_gaeadf8a4d18e1690986de66042c9e140e}{svm\+\_\+processor\+\_\+release\+\_\+interruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function enables waiting interruptions handling of a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__interruptionprocessors_ga3ba9c434473ec2f6bbb79f09276c62f9}{svm\+\_\+processor\+\_\+is\+\_\+hardwareinterrupted}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function detects whether an hardware interruption has been received by a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} \mbox{\hyperlink{group__interruptionprocessors_gaf906343bc1a2366a79d45f209f90fe91}{svm\+\_\+processor\+\_\+get\+\_\+currentinterruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function extracts the current interruption of a processor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__interruptionprocessors_ga1224d430780e1cf298a9018af2e246f6}{svm\+\_\+processor\+\_\+set\+\_\+currentinterruption}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption)
\begin{DoxyCompactList}\small\item\em This function modifies the current interruption of a processor. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
This module contains API functions to handle SVM processor interruption. 



\doxysubsubsection{Function Documentation}
\Hypertarget{group__interruptionprocessors_ga3febd1fa5a0f9a6c84b891296d48ec78}\label{group__interruptionprocessors_ga3febd1fa5a0f9a6c84b891296d48ec78} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_add\_interruption@{svm\_processor\_add\_interruption}}
\index{svm\_processor\_add\_interruption@{svm\_processor\_add\_interruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_add\_interruption()}{svm\_processor\_add\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+add\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption }\end{DoxyParamCaption})}



This function interrupts a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption to append in the interruption list of the processor.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
When applied on the current processor, the execution of the current instruction is not stopped. The interruption will occur after the instruction execution completion. To interrupt also the current instruction execution, please refer to the svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error API function.
\end{DoxyNote}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__errorprocessors_ga77402b2ac92d3c91b906721108db11f2}{svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error} 

\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga4cc6995aba0c4fa6d2420620f1daf4ac}\label{group__interruptionprocessors_ga4cc6995aba0c4fa6d2420620f1daf4ac} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_clear\_interruption@{svm\_processor\_clear\_interruption}}
\index{svm\_processor\_clear\_interruption@{svm\_processor\_clear\_interruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_clear\_interruption()}{svm\_processor\_clear\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+clear\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function clears waiting interruptions of a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is.\\
\hline
\end{DoxyParams}
This function removes all waiting interruptions of a processor.


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_gaf906343bc1a2366a79d45f209f90fe91}\label{group__interruptionprocessors_gaf906343bc1a2366a79d45f209f90fe91} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_get\_currentinterruption@{svm\_processor\_get\_currentinterruption}}
\index{svm\_processor\_get\_currentinterruption@{svm\_processor\_get\_currentinterruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_get\_currentinterruption()}{svm\_processor\_get\_currentinterruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} svm\+\_\+processor\+\_\+get\+\_\+currentinterruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function extracts the current interruption of a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The current interruption value.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga00fbaaad30010dc8309752122311aa21}\label{group__interruptionprocessors_ga00fbaaad30010dc8309752122311aa21} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_hold\_interruption@{svm\_processor\_hold\_interruption}}
\index{svm\_processor\_hold\_interruption@{svm\_processor\_hold\_interruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_hold\_interruption()}{svm\_processor\_hold\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+hold\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function disables waiting interruptions handling of a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is.\\
\hline
\end{DoxyParams}
This function disables waiting interruption handling by the processor. Waiting interruptions will be put on hold by the processor and will accumulate all raised interruptions.


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__interruptionprocessors_gaeadf8a4d18e1690986de66042c9e140e}{svm\+\_\+processor\+\_\+release\+\_\+interruption} 

\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga3e6681dbfe6aa050981259c372a7f859}\label{group__interruptionprocessors_ga3e6681dbfe6aa050981259c372a7f859} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_interruptionhandler\_get@{svm\_processor\_interruptionhandler\_get}}
\index{svm\_processor\_interruptionhandler\_get@{svm\_processor\_interruptionhandler\_get}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_interruptionhandler\_get()}{svm\_processor\_interruptionhandler\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} svm\+\_\+processor\+\_\+interruptionhandler\+\_\+get (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption,  }\item[{const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}}}]{level }\end{DoxyParamCaption})}



This function extracts an interruption handler from a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption for which the handler has to be extracted. \\
\hline
\mbox{\texttt{ in}}  & {\em level} & The level of interruption.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The interruption message and kind are ignored.

The level can be LOCAL or GLOBAL. Cascaded interruptions are considered local by this API function.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The symbol associated to the interruption handler.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours. \\
\hline
{\em PROCESSOR} & interruption when the interruption handler does not exist.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga75fded4daa1525116f69ff9f1671a980}\label{group__interruptionprocessors_ga75fded4daa1525116f69ff9f1671a980} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_interruptionhandler\_has@{svm\_processor\_interruptionhandler\_has}}
\index{svm\_processor\_interruptionhandler\_has@{svm\_processor\_interruptionhandler\_has}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_interruptionhandler\_has()}{svm\_processor\_interruptionhandler\_has()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+processor\+\_\+interruptionhandler\+\_\+has (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption,  }\item[{const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}}}]{level }\end{DoxyParamCaption})}



This function checks whether an interruption handler exists in a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption for which the handler has to be extracted. \\
\hline
\mbox{\texttt{ in}}  & {\em level} & The level of interruption.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The interruption message and kind are ignored.

The level can be LOCAL or GLOBAL. Cascaded interruptions are considered local by this API function.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
TRUE if an handler exists in the current state of the procerror, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_gaccad7a15fd2dbc463e293fd8380daacc}\label{group__interruptionprocessors_gaccad7a15fd2dbc463e293fd8380daacc} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_interruptionhandler\_reset@{svm\_processor\_interruptionhandler\_reset}}
\index{svm\_processor\_interruptionhandler\_reset@{svm\_processor\_interruptionhandler\_reset}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_interruptionhandler\_reset()}{svm\_processor\_interruptionhandler\_reset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+interruptionhandler\+\_\+reset (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption,  }\item[{const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}}}]{level }\end{DoxyParamCaption})}



This function removes an interruption handler from a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption for which the handler has to be reset. \\
\hline
\mbox{\texttt{ in}}  & {\em level} & The level of interruption.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The interruption message and kind are ignored.
\end{DoxyNote}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga20b9a3d599b29fd548433e5ab32a199d}\label{group__interruptionprocessors_ga20b9a3d599b29fd548433e5ab32a199d} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_interruptionhandler\_set\_global@{svm\_processor\_interruptionhandler\_set\_global}}
\index{svm\_processor\_interruptionhandler\_set\_global@{svm\_processor\_interruptionhandler\_set\_global}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_interruptionhandler\_set\_global()}{svm\_processor\_interruptionhandler\_set\_global()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+interruptionhandler\+\_\+set\+\_\+global (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption,  }\item[{const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}}}]{symbol,  }\item[{const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}}}]{level }\end{DoxyParamCaption})}



This function sets a global interruption handler on a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption for which the handler has to be set. \\
\hline
\mbox{\texttt{ in}}  & {\em symbol} & The global address of the handler. \\
\hline
\mbox{\texttt{ in}}  & {\em level} & The level of interruption.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The interruption message and kind are ignored.
\end{DoxyNote}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_gaee9737534389a24f54d4b435c7fa3af9}\label{group__interruptionprocessors_gaee9737534389a24f54d4b435c7fa3af9} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_interruptionhandler\_set\_local@{svm\_processor\_interruptionhandler\_set\_local}}
\index{svm\_processor\_interruptionhandler\_set\_local@{svm\_processor\_interruptionhandler\_set\_local}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_interruptionhandler\_set\_local()}{svm\_processor\_interruptionhandler\_set\_local()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+interruptionhandler\+\_\+set\+\_\+local (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption,  }\item[{const \mbox{\hyperlink{group__api__types_gae19c9a8c6077446e11c34dd11059f647}{SVM\+\_\+\+Address}}}]{address,  }\item[{const \mbox{\hyperlink{group__api__types_gaadf0256d3fc6a42e5f3f03f57d63c14a}{SVM\+\_\+\+Object\+\_\+\+Level}}}]{level }\end{DoxyParamCaption})}



This function sets a local interruption handler on a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption for which the handler has to be set. \\
\hline
\mbox{\texttt{ in}}  & {\em address} & The local address of the handler. \\
\hline
\mbox{\texttt{ in}}  & {\em level} & The level of interruption.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The interruption message and kind are ignored.
\end{DoxyNote}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga3ba9c434473ec2f6bbb79f09276c62f9}\label{group__interruptionprocessors_ga3ba9c434473ec2f6bbb79f09276c62f9} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_is\_hardwareinterrupted@{svm\_processor\_is\_hardwareinterrupted}}
\index{svm\_processor\_is\_hardwareinterrupted@{svm\_processor\_is\_hardwareinterrupted}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_is\_hardwareinterrupted()}{svm\_processor\_is\_hardwareinterrupted()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+processor\+\_\+is\+\_\+hardwareinterrupted (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function detects whether an hardware interruption has been received by a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is.\\
\hline
\end{DoxyParams}
This API function can be useful to interrupt blocking instructions on a signal.

\begin{DoxyReturn}{Returns}
TRUE if the processor received at least one hardware interruption, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga7626e5c069d7227ed88a717e445b47e0}\label{group__interruptionprocessors_ga7626e5c069d7227ed88a717e445b47e0} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_list\_interruption@{svm\_processor\_list\_interruption}}
\index{svm\_processor\_list\_interruption@{svm\_processor\_list\_interruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_list\_interruption()}{svm\_processor\_list\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} \texorpdfstring{$\ast$}{*} svm\+\_\+processor\+\_\+list\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function retrieves waiting interruptions of a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to a C array of SVM\+\_\+\+Value\+\_\+\+Interruption, terminated by a C/\+C++ null pointer.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
The returned array is a valid SVM variable\+: its scope can be changed if needed, and the pointer shall not be freed explicitely.
\end{DoxyNote}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_gaeadf8a4d18e1690986de66042c9e140e}\label{group__interruptionprocessors_gaeadf8a4d18e1690986de66042c9e140e} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_release\_interruption@{svm\_processor\_release\_interruption}}
\index{svm\_processor\_release\_interruption@{svm\_processor\_release\_interruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_release\_interruption()}{svm\_processor\_release\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+release\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function enables waiting interruptions handling of a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is.\\
\hline
\end{DoxyParams}
This function enables waiting interruption handling by the processor. Waiting interruptions will be taken into account as soon as possible by the processor.


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__interruptionprocessors_ga00fbaaad30010dc8309752122311aa21}{svm\+\_\+processor\+\_\+hold\+\_\+interruption} 

\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
\Hypertarget{group__interruptionprocessors_ga1224d430780e1cf298a9018af2e246f6}\label{group__interruptionprocessors_ga1224d430780e1cf298a9018af2e246f6} 
\index{SVM processor interruption@{SVM processor interruption}!svm\_processor\_set\_currentinterruption@{svm\_processor\_set\_currentinterruption}}
\index{svm\_processor\_set\_currentinterruption@{svm\_processor\_set\_currentinterruption}!SVM processor interruption@{SVM processor interruption}}
\doxysubsubsubsection{\texorpdfstring{svm\_processor\_set\_currentinterruption()}{svm\_processor\_set\_currentinterruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+set\+\_\+currentinterruption (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption }\end{DoxyParamCaption})}



This function modifies the current interruption of a processor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The kernel in which the targeted processor is. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The new value of the current interruption.\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the kernel is not owned by our process or is not in a process locked by ours.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\doxylink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock} 

\doxylink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current} 
\end{DoxySeeAlso}
