\doxysubsection{SVM values state}
\hypertarget{group__valuesstate}{}\label{group__valuesstate}\index{SVM values state@{SVM values state}}


This module contains API functions to handle SVM values state.  


\doxysubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__valuesstate_gaaaf0e2713e113735546686e07c364ab3}{svm\+\_\+value\+\_\+state\+\_\+is\+\_\+null}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}} value)
\begin{DoxyCompactList}\small\item\em This function checks whether a value is a null value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__valuesstate_ga171921a79d98bf5a565606a6661350e0}{svm\+\_\+value\+\_\+state\+\_\+is\+\_\+constant}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}} value)
\begin{DoxyCompactList}\small\item\em This function checks whether a value is a constant. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__valuesstate_ga9d341ba34b200e72649b756d19ead519}{svm\+\_\+value\+\_\+state\+\_\+is\+\_\+movable}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}} value)
\begin{DoxyCompactList}\small\item\em This function checks whether a value is movable. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__valuesstate_ga02d293ff83bac73416e2af8ce03bf4cd}{svm\+\_\+value\+\_\+state\+\_\+set\+\_\+movable}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}} value)
\begin{DoxyCompactList}\small\item\em This function flags a value as movable. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
This module contains API functions to handle SVM values state. 



\doxysubsubsection{Function Documentation}
\Hypertarget{group__valuesstate_ga171921a79d98bf5a565606a6661350e0}\label{group__valuesstate_ga171921a79d98bf5a565606a6661350e0} 
\index{SVM values state@{SVM values state}!svm\_value\_state\_is\_constant@{svm\_value\_state\_is\_constant}}
\index{svm\_value\_state\_is\_constant@{svm\_value\_state\_is\_constant}!SVM values state@{SVM values state}}
\doxysubsubsubsection{\texorpdfstring{svm\_value\_state\_is\_constant()}{svm\_value\_state\_is\_constant()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+value\+\_\+state\+\_\+is\+\_\+constant (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}}}]{value }\end{DoxyParamCaption})}



This function checks whether a value is a constant. 


\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 value} & The value to be diagnosed.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the value is a constant, 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
\end{DoxyExceptions}
\Hypertarget{group__valuesstate_ga9d341ba34b200e72649b756d19ead519}\label{group__valuesstate_ga9d341ba34b200e72649b756d19ead519} 
\index{SVM values state@{SVM values state}!svm\_value\_state\_is\_movable@{svm\_value\_state\_is\_movable}}
\index{svm\_value\_state\_is\_movable@{svm\_value\_state\_is\_movable}!SVM values state@{SVM values state}}
\doxysubsubsubsection{\texorpdfstring{svm\_value\_state\_is\_movable()}{svm\_value\_state\_is\_movable()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+value\+\_\+state\+\_\+is\+\_\+movable (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}}}]{value }\end{DoxyParamCaption})}



This function checks whether a value is movable. 


\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 value} & The value to be diagnosed.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the value will be moved at its next write into memory, 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
\end{DoxyExceptions}
\Hypertarget{group__valuesstate_gaaaf0e2713e113735546686e07c364ab3}\label{group__valuesstate_gaaaf0e2713e113735546686e07c364ab3} 
\index{SVM values state@{SVM values state}!svm\_value\_state\_is\_null@{svm\_value\_state\_is\_null}}
\index{svm\_value\_state\_is\_null@{svm\_value\_state\_is\_null}!SVM values state@{SVM values state}}
\doxysubsubsubsection{\texorpdfstring{svm\_value\_state\_is\_null()}{svm\_value\_state\_is\_null()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+value\+\_\+state\+\_\+is\+\_\+null (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}}}]{value }\end{DoxyParamCaption})}



This function checks whether a value is a null value. 


\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 value} & The value to be diagnosed.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the value is a null value, 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
\end{DoxyExceptions}
\Hypertarget{group__valuesstate_ga02d293ff83bac73416e2af8ce03bf4cd}\label{group__valuesstate_ga02d293ff83bac73416e2af8ce03bf4cd} 
\index{SVM values state@{SVM values state}!svm\_value\_state\_set\_movable@{svm\_value\_state\_set\_movable}}
\index{svm\_value\_state\_set\_movable@{svm\_value\_state\_set\_movable}!SVM values state@{SVM values state}}
\doxysubsubsubsection{\texorpdfstring{svm\_value\_state\_set\_movable()}{svm\_value\_state\_set\_movable()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+value\+\_\+state\+\_\+set\+\_\+movable (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}}}]{value }\end{DoxyParamCaption})}



This function flags a value as movable. 


\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 value} & The value to be flagged.\\
\hline
\end{DoxyParams}
The value is flagged movable only when the value is referenced once. When a value is flagged as movable, the next write into the memory is done without copy.

\begin{DoxyReturn}{Returns}
TRUE when the value has been flagged, 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
\end{DoxyExceptions}
