\hypertarget{group__aliasmemory}{}\doxysection{SVM memory aliases}
\label{group__aliasmemory}\index{SVM memory aliases@{SVM memory aliases}}


This module contains API functions to handle SVM memory aliases.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__aliasmemory_gab2473c0b30759f5d7da701be7a17c84e}{svm\+\_\+memory\+\_\+add\+\_\+alias}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} alias, const \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} pointer)
\begin{DoxyCompactList}\small\item\em This function creates a new alias in a memory from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__aliasmemory_gacff7f896457de88d3a66b075134ec9c3}{svm\+\_\+memory\+\_\+add\+\_\+alias\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} alias, const \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} pointer)
\begin{DoxyCompactList}\small\item\em This function creates a new alias in a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__aliasmemory_ga2569a50ab90efbb94ce5d35b09abfd53}{svm\+\_\+memory\+\_\+add\+\_\+alias\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const char $\ast$alias, const \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} pointer)
\begin{DoxyCompactList}\small\item\em This function creates a new alias in a memory from a C nul-\/terminated value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__aliasmemory_ga40b7ffd79dca591247af714ccb6312ae}{svm\+\_\+memory\+\_\+has\+\_\+alias}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} alias)
\begin{DoxyCompactList}\small\item\em This function checks whether an alias is defined in a memory from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__aliasmemory_ga3f9bac33b861e9e08f2ef91ed9867de8}{svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} alias)
\begin{DoxyCompactList}\small\item\em This function checks whether an alias is defined in a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__aliasmemory_gac0381838daa1b8bce4e16dfb8efdf428}{svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const char $\ast$alias)
\begin{DoxyCompactList}\small\item\em This function checks whether an alias is defined in a memory from a C nul-\/terminated string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} \mbox{\hyperlink{group__aliasmemory_gaa36cdf184a00106f889f67f33335cec2}{svm\+\_\+memory\+\_\+alias\+\_\+get\+\_\+pointer}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} alias)
\begin{DoxyCompactList}\small\item\em This function extracts the pointer associated to an alias in a memory from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} \mbox{\hyperlink{group__aliasmemory_gaae71308a4586821cb2079325d80c10b1}{svm\+\_\+memory\+\_\+alias\+\_\+get\+\_\+pointer\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} alias)
\begin{DoxyCompactList}\small\item\em This function extracts the pointer associated to an alias in a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} \mbox{\hyperlink{group__aliasmemory_gac34f6fdea1d1c8645d953e9c0620caca}{svm\+\_\+memory\+\_\+alias\+\_\+get\+\_\+pointer\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const char $\ast$alias)
\begin{DoxyCompactList}\small\item\em This function extracts the pointer associated to an alias in a memory from a C nul-\/terminated string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__aliasmemory_ga593c7bd5092978da4b52b7a019fb0577}{svm\+\_\+memory\+\_\+remove\+\_\+alias}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} alias)
\begin{DoxyCompactList}\small\item\em This function removes an alias from a memory from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__aliasmemory_ga963e477ffc91c40c6c1226908b5f2a5e}{svm\+\_\+memory\+\_\+remove\+\_\+alias\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} alias)
\begin{DoxyCompactList}\small\item\em This function removes an alias from a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__aliasmemory_ga25749bd8954221659c79f7f1f3d8b72a}{svm\+\_\+memory\+\_\+remove\+\_\+alias\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel, const char $\ast$alias)
\begin{DoxyCompactList}\small\item\em This function removes an alias from a memory from a C nul-\/terminated string. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__aliasmemory_gab2473c0b30759f5d7da701be7a17c84e}\label{group__aliasmemory_gab2473c0b30759f5d7da701be7a17c84e}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_add\_alias@{svm\_memory\_add\_alias}}
\index{svm\_memory\_add\_alias@{svm\_memory\_add\_alias}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_add\_alias()}{svm\_memory\_add\_alias()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+add\+\_\+alias (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{alias,  }\item[{const \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}}}]{pointer }\end{DoxyParamCaption})}



This function creates a new alias in a memory from a string 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 kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to create. \\
\hline
\mbox{\texttt{ in}}  & {\em pointer} & The memory zone to be identified by the alias.\\
\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
{\em MEMORY} & interruption when the alias already exists.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 

\mbox{\hyperlink{group__aliasmemory_ga40b7ffd79dca591247af714ccb6312ae}{svm\+\_\+memory\+\_\+has\+\_\+alias}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_ga2569a50ab90efbb94ce5d35b09abfd53}\label{group__aliasmemory_ga2569a50ab90efbb94ce5d35b09abfd53}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_add\_alias\_\_raw@{svm\_memory\_add\_alias\_\_raw}}
\index{svm\_memory\_add\_alias\_\_raw@{svm\_memory\_add\_alias\_\_raw}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_add\_alias\_\_raw()}{svm\_memory\_add\_alias\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+add\+\_\+alias\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const char $\ast$}]{alias,  }\item[{const \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}}}]{pointer }\end{DoxyParamCaption})}



This function creates a new alias in a memory from a C nul-\/terminated 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 kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to create. \\
\hline
\mbox{\texttt{ in}}  & {\em pointer} & The memory zone to be identified by the alias.\\
\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
{\em MEMORY} & interruption when the alias already exists.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 

\mbox{\hyperlink{group__aliasmemory_gac0381838daa1b8bce4e16dfb8efdf428}{svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+raw}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_gacff7f896457de88d3a66b075134ec9c3}\label{group__aliasmemory_gacff7f896457de88d3a66b075134ec9c3}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_add\_alias\_\_string@{svm\_memory\_add\_alias\_\_string}}
\index{svm\_memory\_add\_alias\_\_string@{svm\_memory\_add\_alias\_\_string}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_add\_alias\_\_string()}{svm\_memory\_add\_alias\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+add\+\_\+alias\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{alias,  }\item[{const \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}}}]{pointer }\end{DoxyParamCaption})}



This function creates a new alias in a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to create. \\
\hline
\mbox{\texttt{ in}}  & {\em pointer} & The memory zone to be identified by the alias.\\
\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
{\em MEMORY} & interruption when the alias already exists.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 

\mbox{\hyperlink{group__aliasmemory_ga3f9bac33b861e9e08f2ef91ed9867de8}{svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+string}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_gaa36cdf184a00106f889f67f33335cec2}\label{group__aliasmemory_gaa36cdf184a00106f889f67f33335cec2}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_alias\_get\_pointer@{svm\_memory\_alias\_get\_pointer}}
\index{svm\_memory\_alias\_get\_pointer@{svm\_memory\_alias\_get\_pointer}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_alias\_get\_pointer()}{svm\_memory\_alias\_get\_pointer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} svm\+\_\+memory\+\_\+alias\+\_\+get\+\_\+pointer (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{alias }\end{DoxyParamCaption})}



This function extracts the pointer associated to an alias in a memory from a string 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 kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias from which the pointer is extracted .\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The pointer associated to the alias.
\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 FAILURE} & interruption when the alias is not defined.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 

\mbox{\hyperlink{group__aliasmemory_ga40b7ffd79dca591247af714ccb6312ae}{svm\+\_\+memory\+\_\+has\+\_\+alias}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_gac34f6fdea1d1c8645d953e9c0620caca}\label{group__aliasmemory_gac34f6fdea1d1c8645d953e9c0620caca}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_alias\_get\_pointer\_\_raw@{svm\_memory\_alias\_get\_pointer\_\_raw}}
\index{svm\_memory\_alias\_get\_pointer\_\_raw@{svm\_memory\_alias\_get\_pointer\_\_raw}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_alias\_get\_pointer\_\_raw()}{svm\_memory\_alias\_get\_pointer\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} svm\+\_\+memory\+\_\+alias\+\_\+get\+\_\+pointer\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const char $\ast$}]{alias }\end{DoxyParamCaption})}



This function extracts the pointer associated to an alias in a memory from a C nul-\/terminated string. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias from which the pointer is extracted .\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The pointer associated to the alias.
\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 FAILURE} & interruption when the alias is not defined.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 

\mbox{\hyperlink{group__aliasmemory_gac0381838daa1b8bce4e16dfb8efdf428}{svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+raw}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_gaae71308a4586821cb2079325d80c10b1}\label{group__aliasmemory_gaae71308a4586821cb2079325d80c10b1}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_alias\_get\_pointer\_\_string@{svm\_memory\_alias\_get\_pointer\_\_string}}
\index{svm\_memory\_alias\_get\_pointer\_\_string@{svm\_memory\_alias\_get\_pointer\_\_string}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_alias\_get\_pointer\_\_string()}{svm\_memory\_alias\_get\_pointer\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga613f7430f76ab41fd47f6a386c370828}{SVM\+\_\+\+Value\+\_\+\+Pointer}} svm\+\_\+memory\+\_\+alias\+\_\+get\+\_\+pointer\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{alias }\end{DoxyParamCaption})}



This function extracts the pointer associated to an alias in a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias from which the pointer is extracted .\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The pointer associated to the alias.
\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 FAILURE} & interruption when the alias is not defined.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 

\mbox{\hyperlink{group__aliasmemory_ga3f9bac33b861e9e08f2ef91ed9867de8}{svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+string}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_ga40b7ffd79dca591247af714ccb6312ae}\label{group__aliasmemory_ga40b7ffd79dca591247af714ccb6312ae}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_has\_alias@{svm\_memory\_has\_alias}}
\index{svm\_memory\_has\_alias@{svm\_memory\_has\_alias}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_has\_alias()}{svm\_memory\_has\_alias()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+memory\+\_\+has\+\_\+alias (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{alias }\end{DoxyParamCaption})}



This function checks whether an alias is defined in a memory from a string 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 kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the alias is defined, 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}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_gac0381838daa1b8bce4e16dfb8efdf428}\label{group__aliasmemory_gac0381838daa1b8bce4e16dfb8efdf428}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_has\_alias\_\_raw@{svm\_memory\_has\_alias\_\_raw}}
\index{svm\_memory\_has\_alias\_\_raw@{svm\_memory\_has\_alias\_\_raw}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_has\_alias\_\_raw()}{svm\_memory\_has\_alias\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const char $\ast$}]{alias }\end{DoxyParamCaption})}



This function checks whether an alias is defined in a memory from a C nul-\/terminated string. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the alias is defined, 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}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_ga3f9bac33b861e9e08f2ef91ed9867de8}\label{group__aliasmemory_ga3f9bac33b861e9e08f2ef91ed9867de8}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_has\_alias\_\_string@{svm\_memory\_has\_alias\_\_string}}
\index{svm\_memory\_has\_alias\_\_string@{svm\_memory\_has\_alias\_\_string}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_has\_alias\_\_string()}{svm\_memory\_has\_alias\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+memory\+\_\+has\+\_\+alias\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{alias }\end{DoxyParamCaption})}



This function checks whether an alias is defined in a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the alias is defined, 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}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_ga593c7bd5092978da4b52b7a019fb0577}\label{group__aliasmemory_ga593c7bd5092978da4b52b7a019fb0577}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_remove\_alias@{svm\_memory\_remove\_alias}}
\index{svm\_memory\_remove\_alias@{svm\_memory\_remove\_alias}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_remove\_alias()}{svm\_memory\_remove\_alias()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+remove\+\_\+alias (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{alias }\end{DoxyParamCaption})}



This function removes an alias from a memory from a string 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 kernel} & The kernel in which the targeted memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to delete.\\
\hline
\end{DoxyParams}
This API function does nothing if the alias did not exist.


\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}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_ga25749bd8954221659c79f7f1f3d8b72a}\label{group__aliasmemory_ga25749bd8954221659c79f7f1f3d8b72a}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_remove\_alias\_\_raw@{svm\_memory\_remove\_alias\_\_raw}}
\index{svm\_memory\_remove\_alias\_\_raw@{svm\_memory\_remove\_alias\_\_raw}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_remove\_alias\_\_raw()}{svm\_memory\_remove\_alias\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+remove\+\_\+alias\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const char $\ast$}]{alias }\end{DoxyParamCaption})}



This function removes an alias from a memory from a C nul-\/terminated string. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to delete.\\
\hline
\end{DoxyParams}
This API function does nothing if the alias did not exist.


\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}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

\mbox{\hyperlink{group__getkernels_gad6a03dbf0dd283278cdc4bbc2266efa5}{svm\+\_\+kernel\+\_\+get\+\_\+current}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__aliasmemory_ga963e477ffc91c40c6c1226908b5f2a5e}\label{group__aliasmemory_ga963e477ffc91c40c6c1226908b5f2a5e}} 
\index{SVM memory aliases@{SVM memory aliases}!svm\_memory\_remove\_alias\_\_string@{svm\_memory\_remove\_alias\_\_string}}
\index{svm\_memory\_remove\_alias\_\_string@{svm\_memory\_remove\_alias\_\_string}!SVM memory aliases@{SVM memory aliases}}
\doxysubsubsection{\texorpdfstring{svm\_memory\_remove\_alias\_\_string()}{svm\_memory\_remove\_alias\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+memory\+\_\+remove\+\_\+alias\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{alias }\end{DoxyParamCaption})}



This function removes an alias from a memory from a \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}. 


\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 memory is. \\
\hline
\mbox{\texttt{ in}}  & {\em alias} & The alias to delete.\\
\hline
\end{DoxyParams}
This API function does nothing if the alias did not exist.


\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}
\mbox{\hyperlink{group__ownershipprocesses_ga535796c3203a2baa8095c951b9b2c205}{svm\+\_\+process\+\_\+ownership\+\_\+lock}} 

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