\hypertarget{group__memoryzone}{}\doxysection{SVM memory zone}
\label{group__memoryzone}\index{SVM memory zone@{SVM memory zone}}


This module contains API functions to handle SVM memory zones.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} \mbox{\hyperlink{group__memoryzone_ga3f95583aa8b1f964046451713d6974d8}{svm\+\_\+memory\+\_\+zone\+\_\+new}} (const void $\ast$svm)
\begin{DoxyCompactList}\small\item\em This function creates an empty memory zone description. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga20c499c1ced8126ee4f5e384713bb12c}{svm\+\_\+memory\+\_\+zone\+\_\+append}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type, const \mbox{\hyperlink{group__api__types_gaffdbc5928860a9f9c0f1db65bfb63b30}{SVM\+\_\+\+Value\+\_\+\+Integer}} times)
\begin{DoxyCompactList}\small\item\em This function appends an array of types of length given as integer value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_gafd2f7bed4003e96231895b4af17190bc}{svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+\+\_\+raw}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} times)
\begin{DoxyCompactList}\small\item\em This function appends an array of types of length given as integer value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga81aeaa91c29f3671d1e76187603151ec}{svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+internal}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}} type, const \mbox{\hyperlink{group__api__types_gaffdbc5928860a9f9c0f1db65bfb63b30}{SVM\+\_\+\+Value\+\_\+\+Integer}} times)
\begin{DoxyCompactList}\small\item\em This function appends an array of internal types of length given as integer value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga9dfe3fef8f68aed0e2fdc0d49662bf07}{svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+internal\+\_\+\+\_\+raw}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}} type, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} times)
\begin{DoxyCompactList}\small\item\em This function appends an array of internal types of length given as raw integer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga401d4174801b06dfa7a55f898e875e5f}{svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+external}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, const \mbox{\hyperlink{group__api__types_gaffdbc5928860a9f9c0f1db65bfb63b30}{SVM\+\_\+\+Value\+\_\+\+Integer}} times)
\begin{DoxyCompactList}\small\item\em This function appends an array of plugin types of length given as integer value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_gaf3665b8546b1dc4121e9505230ce3a12}{svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+external\+\_\+\+\_\+raw}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} times)
\begin{DoxyCompactList}\small\item\em This function appends an array of plugin types of length given as raw integer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga4b4174f44863e8a7bb67fe82d36e5af4}{svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+memory\+\_\+zone}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} append)
\begin{DoxyCompactList}\small\item\em This function appends a memory zone to a memory zone. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga7e1d2a156fd62028ccacd387906ad4e2}{svm\+\_\+memory\+\_\+zone\+\_\+insert\+\_\+memory\+\_\+zone}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} index, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} insert)
\begin{DoxyCompactList}\small\item\em This function inserts a memory zone into a memory zone. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_ga334a647a6c8fe8a410602456cb19b211}{svm\+\_\+memory\+\_\+zone\+\_\+remove\+\_\+memory\+\_\+zone}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} index, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} size)
\begin{DoxyCompactList}\small\item\em This function remove a part within a memory zone. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__memoryzone_gacfadd4cb0a47f75d46e2b4e3b25e619c}{svm\+\_\+memory\+\_\+zone\+\_\+replace\+\_\+memory\+\_\+zone}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} index, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} replace)
\begin{DoxyCompactList}\small\item\em This function replace a memory zone inside a memory zone. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} \mbox{\hyperlink{group__memoryzone_ga10068a4cf5f4fe08a1f98a848e1d0b4b}{svm\+\_\+memory\+\_\+zone\+\_\+find\+\_\+memory\+\_\+zone}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} index, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} find)
\begin{DoxyCompactList}\small\item\em This function finds a memory zone inside a memory zone. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} \mbox{\hyperlink{group__memoryzone_ga092d71105886a35a93a2c24857f80a3a}{svm\+\_\+memory\+\_\+zone\+\_\+get\+\_\+size}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone)
\begin{DoxyCompactList}\small\item\em This function returns the memory zone size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} \mbox{\hyperlink{group__memoryzone_ga01e930addb2645fe61e296a234b20b01}{svm\+\_\+memory\+\_\+zone\+\_\+get\+\_\+type}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone, const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} index)
\begin{DoxyCompactList}\small\item\em This function returns one memory zone element. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} \mbox{\hyperlink{group__memoryzone_gaa5db38050be57040977805d6b5dd7a10}{svm\+\_\+memory\+\_\+zone\+\_\+copy}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone)
\begin{DoxyCompactList}\small\item\em This function creates a copy of a memory zone. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} \mbox{\hyperlink{group__memoryzone_gab5ef6661689ff28fa10577114f4cf701}{svm\+\_\+memory\+\_\+zone\+\_\+print}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} zone)
\begin{DoxyCompactList}\small\item\em This function creates a string representation of a memory zone. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This module contains API functions to handle SVM memory zones. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__memoryzone_ga20c499c1ced8126ee4f5e384713bb12c}\label{group__memoryzone_ga20c499c1ced8126ee4f5e384713bb12c}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append@{svm\_memory\_zone\_append}}
\index{svm\_memory\_zone\_append@{svm\_memory\_zone\_append}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append()}{svm\_memory\_zone\_append()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaffdbc5928860a9f9c0f1db65bfb63b30}{SVM\+\_\+\+Value\+\_\+\+Integer}}}]{times }\end{DoxyParamCaption})}



This function appends an array of types of length given as integer 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,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The type to append. \\
\hline
\mbox{\texttt{ in}}  & {\em times} & The size of the array.\\
\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 times parameter is a negative integer. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_gafd2f7bed4003e96231895b4af17190bc}\label{group__memoryzone_gafd2f7bed4003e96231895b4af17190bc}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append\_\_raw@{svm\_memory\_zone\_append\_\_raw}}
\index{svm\_memory\_zone\_append\_\_raw@{svm\_memory\_zone\_append\_\_raw}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append\_\_raw()}{svm\_memory\_zone\_append\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{times }\end{DoxyParamCaption})}



This function appends an array of types of length given as integer 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,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The type to append. \\
\hline
\mbox{\texttt{ in}}  & {\em times} & The size of the array.\\
\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 times parameter is a negative integer. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_ga401d4174801b06dfa7a55f898e875e5f}\label{group__memoryzone_ga401d4174801b06dfa7a55f898e875e5f}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append\_external@{svm\_memory\_zone\_append\_external}}
\index{svm\_memory\_zone\_append\_external@{svm\_memory\_zone\_append\_external}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append\_external()}{svm\_memory\_zone\_append\_external()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+external (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaffdbc5928860a9f9c0f1db65bfb63b30}{SVM\+\_\+\+Value\+\_\+\+Integer}}}]{times }\end{DoxyParamCaption})}



This function appends an array of plugin types of length given as integer 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,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The plugin type name to append. \\
\hline
\mbox{\texttt{ in}}  & {\em times} & The size of the array.\\
\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 times parameter is a negative integer. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_gaf3665b8546b1dc4121e9505230ce3a12}\label{group__memoryzone_gaf3665b8546b1dc4121e9505230ce3a12}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append\_external\_\_raw@{svm\_memory\_zone\_append\_external\_\_raw}}
\index{svm\_memory\_zone\_append\_external\_\_raw@{svm\_memory\_zone\_append\_external\_\_raw}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append\_external\_\_raw()}{svm\_memory\_zone\_append\_external\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+external\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{times }\end{DoxyParamCaption})}



This function appends an array of plugin types of length given as raw integer. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The plugin type name to append. \\
\hline
\mbox{\texttt{ in}}  & {\em times} & The size of the array.\\
\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__memoryzone_ga81aeaa91c29f3671d1e76187603151ec}\label{group__memoryzone_ga81aeaa91c29f3671d1e76187603151ec}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append\_internal@{svm\_memory\_zone\_append\_internal}}
\index{svm\_memory\_zone\_append\_internal@{svm\_memory\_zone\_append\_internal}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append\_internal()}{svm\_memory\_zone\_append\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaffdbc5928860a9f9c0f1db65bfb63b30}{SVM\+\_\+\+Value\+\_\+\+Integer}}}]{times }\end{DoxyParamCaption})}



This function appends an array of internal types of length given as integer 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,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The internal type to append. \\
\hline
\mbox{\texttt{ in}}  & {\em times} & The size of the array.\\
\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 times parameter is a negative integer. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_ga9dfe3fef8f68aed0e2fdc0d49662bf07}\label{group__memoryzone_ga9dfe3fef8f68aed0e2fdc0d49662bf07}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append\_internal\_\_raw@{svm\_memory\_zone\_append\_internal\_\_raw}}
\index{svm\_memory\_zone\_append\_internal\_\_raw@{svm\_memory\_zone\_append\_internal\_\_raw}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append\_internal\_\_raw()}{svm\_memory\_zone\_append\_internal\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+internal\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{times }\end{DoxyParamCaption})}



This function appends an array of internal types of length given as raw integer. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The internal type to append. \\
\hline
\mbox{\texttt{ in}}  & {\em times} & The size of the array.\\
\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__memoryzone_ga4b4174f44863e8a7bb67fe82d36e5af4}\label{group__memoryzone_ga4b4174f44863e8a7bb67fe82d36e5af4}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_append\_memory\_zone@{svm\_memory\_zone\_append\_memory\_zone}}
\index{svm\_memory\_zone\_append\_memory\_zone@{svm\_memory\_zone\_append\_memory\_zone}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_append\_memory\_zone()}{svm\_memory\_zone\_append\_memory\_zone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+memory\+\_\+zone (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{append }\end{DoxyParamCaption})}



This function appends a memory zone to a memory zone. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em append} & The memory zone to append.\\
\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__memoryzone_gaa5db38050be57040977805d6b5dd7a10}\label{group__memoryzone_gaa5db38050be57040977805d6b5dd7a10}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_copy@{svm\_memory\_zone\_copy}}
\index{svm\_memory\_zone\_copy@{svm\_memory\_zone\_copy}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_copy()}{svm\_memory\_zone\_copy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} svm\+\_\+memory\+\_\+zone\+\_\+copy (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone }\end{DoxyParamCaption})}



This function creates a copy of a memory zone. 


\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 zone} & The memory zone to copy.\\
\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__memoryzone_ga10068a4cf5f4fe08a1f98a848e1d0b4b}\label{group__memoryzone_ga10068a4cf5f4fe08a1f98a848e1d0b4b}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_find\_memory\_zone@{svm\_memory\_zone\_find\_memory\_zone}}
\index{svm\_memory\_zone\_find\_memory\_zone@{svm\_memory\_zone\_find\_memory\_zone}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_find\_memory\_zone()}{svm\_memory\_zone\_find\_memory\_zone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}} svm\+\_\+memory\+\_\+zone\+\_\+find\+\_\+memory\+\_\+zone (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}}}]{index,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{find }\end{DoxyParamCaption})}



This function finds a memory zone inside a memory zone. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to search in. \\
\hline
\mbox{\texttt{ in}}  & {\em index} & The index where the search starts. \\
\hline
\mbox{\texttt{ in}}  & {\em find} & The memory zone pattern to search.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The index of the first occurence when the pattern memory zone is found, and the memory zone size when not found.
\end{DoxyReturn}
The index can be set between 0 (begin) to the memory zone size (end).


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & when the index is outside the memory zone. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_ga092d71105886a35a93a2c24857f80a3a}\label{group__memoryzone_ga092d71105886a35a93a2c24857f80a3a}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_get\_size@{svm\_memory\_zone\_get\_size}}
\index{svm\_memory\_zone\_get\_size@{svm\_memory\_zone\_get\_size}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_get\_size()}{svm\_memory\_zone\_get\_size()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} svm\+\_\+memory\+\_\+zone\+\_\+get\+\_\+size (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone }\end{DoxyParamCaption})}



This function returns the memory zone size. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The number of types inside the memory zone.
\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}
\mbox{\Hypertarget{group__memoryzone_ga01e930addb2645fe61e296a234b20b01}\label{group__memoryzone_ga01e930addb2645fe61e296a234b20b01}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_get\_type@{svm\_memory\_zone\_get\_type}}
\index{svm\_memory\_zone\_get\_type@{svm\_memory\_zone\_get\_type}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_get\_type()}{svm\_memory\_zone\_get\_type()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} svm\+\_\+memory\+\_\+zone\+\_\+get\+\_\+type (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}}}]{index }\end{DoxyParamCaption})}



This function returns one memory zone element. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to read. \\
\hline
\mbox{\texttt{ in}}  & {\em index} & The index to read.\\
\hline
\end{DoxyParams}
The index can be set between 0 (begin) to the memory zone size-\/1 (end).

\begin{DoxyReturn}{Returns}
The type at the given index within the memory zone.
\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}
\mbox{\Hypertarget{group__memoryzone_ga7e1d2a156fd62028ccacd387906ad4e2}\label{group__memoryzone_ga7e1d2a156fd62028ccacd387906ad4e2}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_insert\_memory\_zone@{svm\_memory\_zone\_insert\_memory\_zone}}
\index{svm\_memory\_zone\_insert\_memory\_zone@{svm\_memory\_zone\_insert\_memory\_zone}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_insert\_memory\_zone()}{svm\_memory\_zone\_insert\_memory\_zone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+insert\+\_\+memory\+\_\+zone (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}}}]{index,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{insert }\end{DoxyParamCaption})}



This function inserts a memory zone into a memory zone. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em index} & The index where the memory zone is inserted. \\
\hline
\mbox{\texttt{ in}}  & {\em insert} & The memory zone to insert.\\
\hline
\end{DoxyParams}
The index can be set between 0 (begin) to the memory zone size (end).

\begin{DoxyNote}{Note}
When the index is equal to the memory zone size, this instruction is equivalent to svm\+\_\+memory\+\_\+zone\+\_\+append\+\_\+memory\+\_\+zone.
\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} & when the index is outside the memory zone. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_ga3f95583aa8b1f964046451713d6974d8}\label{group__memoryzone_ga3f95583aa8b1f964046451713d6974d8}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_new@{svm\_memory\_zone\_new}}
\index{svm\_memory\_zone\_new@{svm\_memory\_zone\_new}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_new()}{svm\_memory\_zone\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}} svm\+\_\+memory\+\_\+zone\+\_\+new (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm }\end{DoxyParamCaption})}



This function creates an empty memory zone description. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function.\\
\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}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__pointermemory_gaea07eaa495cd25c4d72fb0ab9ad1037b}{svm\+\_\+memory\+\_\+pointer\+\_\+get\+\_\+zone}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__memoryzone_gab5ef6661689ff28fa10577114f4cf701}\label{group__memoryzone_gab5ef6661689ff28fa10577114f4cf701}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_print@{svm\_memory\_zone\_print}}
\index{svm\_memory\_zone\_print@{svm\_memory\_zone\_print}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_print()}{svm\_memory\_zone\_print()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} svm\+\_\+memory\+\_\+zone\+\_\+print (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone }\end{DoxyParamCaption})}



This function creates a string representation of a memory zone. 


\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 zone} & The memory zone to print.\\
\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__memoryzone_ga334a647a6c8fe8a410602456cb19b211}\label{group__memoryzone_ga334a647a6c8fe8a410602456cb19b211}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_remove\_memory\_zone@{svm\_memory\_zone\_remove\_memory\_zone}}
\index{svm\_memory\_zone\_remove\_memory\_zone@{svm\_memory\_zone\_remove\_memory\_zone}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_remove\_memory\_zone()}{svm\_memory\_zone\_remove\_memory\_zone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+remove\+\_\+memory\+\_\+zone (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}}}]{index,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{size }\end{DoxyParamCaption})}



This function remove a part within a memory zone. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to extend. \\
\hline
\mbox{\texttt{ in}}  & {\em index} & The index where the memory zone is deleted. \\
\hline
\mbox{\texttt{ in}}  & {\em size} & The size of the removed part of the memory zone.\\
\hline
\end{DoxyParams}
The index can be set between 0 (begin) to the memory zone size (end).

\begin{DoxyNote}{Note}
When the index is equal to the memory zone size, this instruction does nothing.
\end{DoxyNote}

\begin{DoxyExceptions}{Exceptions}
{\em FA)\+FA} & \\
\hline
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & when the index is outside the memory zone. \\
\hline
{\em FAILURE} & when the index+size is outside the memory zone. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__memoryzone_gacfadd4cb0a47f75d46e2b4e3b25e619c}\label{group__memoryzone_gacfadd4cb0a47f75d46e2b4e3b25e619c}} 
\index{SVM memory zone@{SVM memory zone}!svm\_memory\_zone\_replace\_memory\_zone@{svm\_memory\_zone\_replace\_memory\_zone}}
\index{svm\_memory\_zone\_replace\_memory\_zone@{svm\_memory\_zone\_replace\_memory\_zone}!SVM memory zone@{SVM memory zone}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_zone\_replace\_memory\_zone()}{svm\_memory\_zone\_replace\_memory\_zone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+zone\+\_\+replace\+\_\+memory\+\_\+zone (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{zone,  }\item[{const \mbox{\hyperlink{group__api__types_gac43cfaba700ac777f51008bdd29970a0}{SVM\+\_\+\+Index}}}]{index,  }\item[{const \mbox{\hyperlink{group__api__types_gab09bc91d1ed2c59cf667d75b06fb3170}{SVM\+\_\+\+Memory\+\_\+\+Zone}}}]{replace }\end{DoxyParamCaption})}



This function replace a memory zone inside a memory zone. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em zone} & The memory zone to change. \\
\hline
\mbox{\texttt{ in}}  & {\em index} & The index where the memory zone is replaced. \\
\hline
\mbox{\texttt{ in}}  & {\em replace} & The memory zone to replace.\\
\hline
\end{DoxyParams}
The index can be set between 0 (begin) to the memory zone size (end).


\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & when the index is outside the memory zone. \\
\hline
{\em FAILURE} & when the replacement memory zone is outside the memory zone. \\
\hline
\end{DoxyExceptions}
