\hypertarget{group__errorprocessors}{}\doxysection{SVM processor error}
\label{group__errorprocessors}\index{SVM processor error@{SVM processor error}}


This module contains API functions to handle SVM processor error.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__errorprocessors_ga77402b2ac92d3c91b906721108db11f2}{svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}} interruption)
\begin{DoxyCompactList}\small\item\em This function interrupts the current processor and the current instruction execution from any interruption. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__errorprocessors_gaee1564837bfe9a62ef8fa5808fa72e90}{svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error\+\_\+internal\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gab74f35a11b36bda28236d1baa7d87d8c}{SVM\+\_\+\+Interruption\+\_\+\+Internal}} interruption, const char $\ast$message)
\begin{DoxyCompactList}\small\item\em This function interrupts the current processor and the current instruction execution from an internal interruption. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__errorprocessors_gae47b1de7a5fb0a43b370d4857386f76c}{svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error\+\_\+external\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} interruption, const char $\ast$message)
\begin{DoxyCompactList}\small\item\em This function interrupts the current processor and the current instruction execution from a plugin defined interruption. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This module contains API functions to handle SVM processor error. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__errorprocessors_ga77402b2ac92d3c91b906721108db11f2}\label{group__errorprocessors_ga77402b2ac92d3c91b906721108db11f2}} 
\index{SVM processor error@{SVM processor error}!svm\_processor\_current\_raise\_error@{svm\_processor\_current\_raise\_error}}
\index{svm\_processor\_current\_raise\_error@{svm\_processor\_current\_raise\_error}!SVM processor error@{SVM processor error}}
\doxysubsubsection{\texorpdfstring{svm\_processor\_current\_raise\_error()}{svm\_processor\_current\_raise\_error()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga05264517c09f5a00e9f4a613739fbd79}{SVM\+\_\+\+Value\+\_\+\+Interruption}}}]{interruption }\end{DoxyParamCaption})}



This function interrupts the current processor and the current instruction execution from any interruption. 


\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 interruption} & The interruption to raise to the processor.\\
\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
\end{DoxyExceptions}
\mbox{\Hypertarget{group__errorprocessors_gae47b1de7a5fb0a43b370d4857386f76c}\label{group__errorprocessors_gae47b1de7a5fb0a43b370d4857386f76c}} 
\index{SVM processor error@{SVM processor error}!svm\_processor\_current\_raise\_error\_external\_\_raw@{svm\_processor\_current\_raise\_error\_external\_\_raw}}
\index{svm\_processor\_current\_raise\_error\_external\_\_raw@{svm\_processor\_current\_raise\_error\_external\_\_raw}!SVM processor error@{SVM processor error}}
\doxysubsubsection{\texorpdfstring{svm\_processor\_current\_raise\_error\_external\_\_raw()}{svm\_processor\_current\_raise\_error\_external\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error\+\_\+external\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{interruption,  }\item[{const char $\ast$}]{message }\end{DoxyParamCaption})}



This function interrupts the current processor and the current instruction execution from a plugin defined interruption. 


\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 interruption} & The interruption name to raise to the processor. \\
\hline
\mbox{\texttt{ in}}  & {\em message} & The message for investigation of the root cause of the interruption.\\
\hline
\end{DoxyParams}
The interruption type is automatically set to PLUGIN\+\_\+\+INTERRUPTION.

The interruption kind is automatically set to SOFTWARE.


\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 interruption parameter does not identify a plugin interruption. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__errorprocessors_gaee1564837bfe9a62ef8fa5808fa72e90}\label{group__errorprocessors_gaee1564837bfe9a62ef8fa5808fa72e90}} 
\index{SVM processor error@{SVM processor error}!svm\_processor\_current\_raise\_error\_internal\_\_raw@{svm\_processor\_current\_raise\_error\_internal\_\_raw}}
\index{svm\_processor\_current\_raise\_error\_internal\_\_raw@{svm\_processor\_current\_raise\_error\_internal\_\_raw}!SVM processor error@{SVM processor error}}
\doxysubsubsection{\texorpdfstring{svm\_processor\_current\_raise\_error\_internal\_\_raw()}{svm\_processor\_current\_raise\_error\_internal\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+processor\+\_\+current\+\_\+raise\+\_\+error\+\_\+internal\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gab74f35a11b36bda28236d1baa7d87d8c}{SVM\+\_\+\+Interruption\+\_\+\+Internal}}}]{interruption,  }\item[{const char $\ast$}]{message }\end{DoxyParamCaption})}



This function interrupts the current processor and the current instruction execution from an internal interruption. 


\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 interruption} & The interruption type to raise to the processor. \\
\hline
\mbox{\texttt{ in}}  & {\em message} & The message for investigation of the root cause of the interruption.\\
\hline
\end{DoxyParams}
The interruption kind is automatically set to SOFTWARE.


\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 interruption type is PLUGIN\+\_\+\+INTERRUPTION. \\
\hline
\end{DoxyExceptions}
