\hypertarget{group__getprocesses}{}\doxysection{SVM process getters}
\label{group__getprocesses}\index{SVM process getters@{SVM process getters}}


This module contains API functions to get SVM processes.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_gab6b966e575b36e5caa3465e9ee03b74f}{svm\+\_\+process\+\_\+new}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function creates a new process from a kernel and the name from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_gafe6281ae027e70e9161fcd8d18d946df}{svm\+\_\+process\+\_\+new\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function creates a new process from a kernel and the name from a SVM string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_ga290e3bdfa113e6aaefcda9464436e29e}{svm\+\_\+process\+\_\+new\+\_\+\+\_\+raw}} (const void $\ast$svm, const char $\ast$name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}} kernel)
\begin{DoxyCompactList}\small\item\em This function creates a new process from a kernel and the name from a C nul-\/terminated string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_ga5b41f2979780c2478e5efd9e6da2fb1c}{svm\+\_\+process\+\_\+new\+\_\+code}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga2bac50ec69e3f4b0b660eeb39a183927}{SVM\+\_\+\+Code}} code, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} transmit\+\_\+interruptions, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} last\+\_\+return\+\_\+is\+\_\+shutdown, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} protected\+\_\+mode, const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}} access\+\_\+control)
\begin{DoxyCompactList}\small\item\em This function creates a new process from specific values and the name from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_gae20257bf0a7c7a324836f2e25a86a272}{svm\+\_\+process\+\_\+new\+\_\+code\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga2bac50ec69e3f4b0b660eeb39a183927}{SVM\+\_\+\+Code}} code, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} transmit\+\_\+interruptions, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} last\+\_\+return\+\_\+is\+\_\+shutdown, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} protected\+\_\+mode, const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}} access\+\_\+control)
\begin{DoxyCompactList}\small\item\em This function creates a new process from specific values and the name 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_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_gada969f0f997c28024baa7736bd3046b8}{svm\+\_\+process\+\_\+new\+\_\+code\+\_\+\+\_\+raw}} (const void $\ast$svm, const char $\ast$name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga2bac50ec69e3f4b0b660eeb39a183927}{SVM\+\_\+\+Code}} code, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} transmit\+\_\+interruptions, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} last\+\_\+return\+\_\+is\+\_\+shutdown, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} protected\+\_\+mode, const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}} access\+\_\+control)
\begin{DoxyCompactList}\small\item\em This function creates a new process from specific values and the name from a C nul-\/terminated string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_gabc64b1ff2048841144b30ccb83a45f7b}{svm\+\_\+process\+\_\+new\+\_\+symbol}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} symbol, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} transmit\+\_\+interruptions, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} last\+\_\+return\+\_\+is\+\_\+shutdown, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} protected\+\_\+mode, const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}} access\+\_\+control)
\begin{DoxyCompactList}\small\item\em This function creates a new process from specific values and the name from a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_ga5b5de90fdf6d7294c71cfd659b51e90b}{svm\+\_\+process\+\_\+new\+\_\+symbol\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} symbol, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} transmit\+\_\+interruptions, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} last\+\_\+return\+\_\+is\+\_\+shutdown, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} protected\+\_\+mode, const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}} access\+\_\+control)
\begin{DoxyCompactList}\small\item\em This function creates a new process from specific values and the name 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_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_ga43a221f31e6a35a2670ed9a05481291e}{svm\+\_\+process\+\_\+new\+\_\+symbol\+\_\+\+\_\+raw}} (const void $\ast$svm, const char $\ast$name, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} auto\+\_\+terminated, const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}} symbol, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} transmit\+\_\+interruptions, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} last\+\_\+return\+\_\+is\+\_\+shutdown, const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} protected\+\_\+mode, const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}} access\+\_\+control)
\begin{DoxyCompactList}\small\item\em This function creates a new process from specific values and the name from a C nul-\/terminated string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} \mbox{\hyperlink{group__getprocesses_gab65c1662923bb41bd23071ef15422f68}{svm\+\_\+process\+\_\+get\+\_\+current}} (const void $\ast$svm)
\begin{DoxyCompactList}\small\item\em This function retrieves the current process. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This module contains API functions to get SVM processes. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__getprocesses_gab65c1662923bb41bd23071ef15422f68}\label{group__getprocesses_gab65c1662923bb41bd23071ef15422f68}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_get\_current@{svm\_process\_get\_current}}
\index{svm\_process\_get\_current@{svm\_process\_get\_current}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_get\_current()}{svm\_process\_get\_current()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+get\+\_\+current (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm }\end{DoxyParamCaption})}



This function retrieves the current process. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function.\\
\hline
\end{DoxyParams}
\begin{DoxyWarning}{Warning}
The resulting variable can be set global and added to a C/\+C++ structure linked to a type which can be written into the memory of the current kernel. In such case, a circular loop is created, preventing the variable to be destroyed at the proper time unless the variable is set local outside the type destructor or the value is explicitely removed from the kernel memory.
\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The current process if the API function is invoked inside a process, a NULL pointer 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}
\mbox{\Hypertarget{group__getprocesses_gab6b966e575b36e5caa3465e9ee03b74f}\label{group__getprocesses_gab6b966e575b36e5caa3465e9ee03b74f}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new@{svm\_process\_new}}
\index{svm\_process\_new@{svm\_process\_new}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new()}{svm\_process\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function creates a new process from a kernel and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The first kernel of the process.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_ga290e3bdfa113e6aaefcda9464436e29e}\label{group__getprocesses_ga290e3bdfa113e6aaefcda9464436e29e}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_\_raw@{svm\_process\_new\_\_raw}}
\index{svm\_process\_new\_\_raw@{svm\_process\_new\_\_raw}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_\_raw()}{svm\_process\_new\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const char $\ast$}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function creates a new process from a kernel and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The first kernel of the process.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_gafe6281ae027e70e9161fcd8d18d946df}\label{group__getprocesses_gafe6281ae027e70e9161fcd8d18d946df}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_\_string@{svm\_process\_new\_\_string}}
\index{svm\_process\_new\_\_string@{svm\_process\_new\_\_string}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_\_string()}{svm\_process\_new\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga19af2c6060f3ae282ea4e73121fac69c}{SVM\+\_\+\+Kernel}}}]{kernel }\end{DoxyParamCaption})}



This function creates a new process from a kernel and the name from a 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em kernel} & The first kernel of the process.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_ga5b41f2979780c2478e5efd9e6da2fb1c}\label{group__getprocesses_ga5b41f2979780c2478e5efd9e6da2fb1c}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_code@{svm\_process\_new\_code}}
\index{svm\_process\_new\_code@{svm\_process\_new\_code}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_code()}{svm\_process\_new\_code()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+code (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga2bac50ec69e3f4b0b660eeb39a183927}{SVM\+\_\+\+Code}}}]{code,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{transmit\+\_\+interruptions,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{last\+\_\+return\+\_\+is\+\_\+shutdown,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{protected\+\_\+mode,  }\item[{const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}}}]{access\+\_\+control }\end{DoxyParamCaption})}



This function creates a new process from specific values and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em code} & The SVM code to execute in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em transmit\+\_\+interruptions} & This flag asks the first kernel to forward the interruption to the next kernel or the process. \\
\hline
\mbox{\texttt{ in}}  & {\em last\+\_\+return\+\_\+is\+\_\+shutdown} & This flag indicates whether an extra return on an empty return stack can be considered as a shutdown in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em protected\+\_\+mode} & The protected mode of the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em access\+\_\+control} & The access control of the first kernel of the process. A NULL pointer means no specific restriction.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
When this API function is called within a kernel, the protected mode and the access control of the first kernel of the process are always set as restrictions of the current limitations. In particular, if the current kernel executes code in protected mode, the created kernel within the process will automatically be in protected mode, no matter the protected\+\_\+mode flag could be.

Access control is ignored when the first kernel of the process is not created in protected mode.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
When this API function is called outside a kernel, the protected mode and access control parameters are directly applied. This can lead to a security issue unless either the plugin callback containing such call can only be triggered by a system instruction, or the code is coming only from safe sources.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_gada969f0f997c28024baa7736bd3046b8}\label{group__getprocesses_gada969f0f997c28024baa7736bd3046b8}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_code\_\_raw@{svm\_process\_new\_code\_\_raw}}
\index{svm\_process\_new\_code\_\_raw@{svm\_process\_new\_code\_\_raw}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_code\_\_raw()}{svm\_process\_new\_code\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+code\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const char $\ast$}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga2bac50ec69e3f4b0b660eeb39a183927}{SVM\+\_\+\+Code}}}]{code,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{transmit\+\_\+interruptions,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{last\+\_\+return\+\_\+is\+\_\+shutdown,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{protected\+\_\+mode,  }\item[{const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}}}]{access\+\_\+control }\end{DoxyParamCaption})}



This function creates a new process from specific values and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em code} & The SVM code to execute in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em transmit\+\_\+interruptions} & This flag asks the first kernel to forward the interruption to the next kernel or the process. \\
\hline
\mbox{\texttt{ in}}  & {\em last\+\_\+return\+\_\+is\+\_\+shutdown} & This flag indicates whether an extra return on an empty return stack can be considered as a shutdown in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em protected\+\_\+mode} & The protected mode of the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em access\+\_\+control} & The access control of the first kernel of the process. A NULL pointer means no specific restriction.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
When this API function is called within a kernel, the protected mode and the access control of the first kernel of the process are always set as restrictions of the current limitations. In particular, if the current kernel executes code in protected mode, the created kernel within the process will automatically be in protected mode, no matter the protected\+\_\+mode flag could be.

Access control is ignored when the first kernel of the process is not created in protected mode.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
When this API function is called outside a kernel, the protected mode and access control parameters are directly applied. This can lead to a security issue unless either the plugin callback containing such call can only be triggered by a system instruction, or the code is coming only from safe sources.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_gae20257bf0a7c7a324836f2e25a86a272}\label{group__getprocesses_gae20257bf0a7c7a324836f2e25a86a272}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_code\_\_string@{svm\_process\_new\_code\_\_string}}
\index{svm\_process\_new\_code\_\_string@{svm\_process\_new\_code\_\_string}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_code\_\_string()}{svm\_process\_new\_code\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+code\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga2bac50ec69e3f4b0b660eeb39a183927}{SVM\+\_\+\+Code}}}]{code,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{transmit\+\_\+interruptions,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{last\+\_\+return\+\_\+is\+\_\+shutdown,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{protected\+\_\+mode,  }\item[{const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}}}]{access\+\_\+control }\end{DoxyParamCaption})}



This function creates a new process from specific values and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em code} & The SVM code to execute in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em transmit\+\_\+interruptions} & This flag asks the first kernel to forward the interruption to the next kernel or the process. \\
\hline
\mbox{\texttt{ in}}  & {\em last\+\_\+return\+\_\+is\+\_\+shutdown} & This flag indicates whether an extra return on an empty return stack can be considered as a shutdown in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em protected\+\_\+mode} & The protected mode of the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em access\+\_\+control} & The access control of the first kernel of the process. A NULL pointer means no specific restriction.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
When this API function is called within a kernel, the protected mode and the access control of the first kernel of the process are always set as restrictions of the current limitations. In particular, if the current kernel executes code in protected mode, the created kernel within the process will automatically be in protected mode, no matter the protected\+\_\+mode flag could be.

Access control is ignored when the first kernel of the process is not created in protected mode.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
When this API function is called outside a kernel, the protected mode and access control parameters are directly applied. This can lead to a security issue unless either the plugin callback containing such call can only be triggered by a system instruction, or the code is coming only from safe sources.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_gabc64b1ff2048841144b30ccb83a45f7b}\label{group__getprocesses_gabc64b1ff2048841144b30ccb83a45f7b}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_symbol@{svm\_process\_new\_symbol}}
\index{svm\_process\_new\_symbol@{svm\_process\_new\_symbol}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_symbol()}{svm\_process\_new\_symbol()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+symbol (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}}}]{symbol,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{transmit\+\_\+interruptions,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{last\+\_\+return\+\_\+is\+\_\+shutdown,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{protected\+\_\+mode,  }\item[{const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}}}]{access\+\_\+control }\end{DoxyParamCaption})}



This function creates a new process from specific values and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em symbol} & The symbol to jump to in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em transmit\+\_\+interruptions} & This flag asks the first kernel to forward the interruption to the next kernel or the process. \\
\hline
\mbox{\texttt{ in}}  & {\em last\+\_\+return\+\_\+is\+\_\+shutdown} & This flag indicates whether an extra return on an empty return stack can be considered as a shutdown in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em protected\+\_\+mode} & The protected mode of the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em access\+\_\+control} & The access control of the first kernel of the process. A NULL pointer means no specific restriction.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
When this API function is called within a kernel, the protected mode and the access control of the first kernel of the process are always set as restrictions of the current limitations. In particular, if the current kernel executes code in protected mode, the created kernel within the process will automatically be in protected mode, no matter the protected\+\_\+mode flag could be.

Access control is ignored when the first kernel of the process is not created in protected mode.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
When this API function is called outside a kernel, the protected mode and access control parameters are directly applied. This can lead to a security issue unless either the plugin callback containing such call can only be triggered by a system instruction, or the code is coming only from safe sources.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_ga43a221f31e6a35a2670ed9a05481291e}\label{group__getprocesses_ga43a221f31e6a35a2670ed9a05481291e}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_symbol\_\_raw@{svm\_process\_new\_symbol\_\_raw}}
\index{svm\_process\_new\_symbol\_\_raw@{svm\_process\_new\_symbol\_\_raw}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_symbol\_\_raw()}{svm\_process\_new\_symbol\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+symbol\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const char $\ast$}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}}}]{symbol,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{transmit\+\_\+interruptions,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{last\+\_\+return\+\_\+is\+\_\+shutdown,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{protected\+\_\+mode,  }\item[{const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}}}]{access\+\_\+control }\end{DoxyParamCaption})}



This function creates a new process from specific values and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em symbol} & The symbol to jump to in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em transmit\+\_\+interruptions} & This flag asks the first kernel to forward the interruption to the next kernel or the process. \\
\hline
\mbox{\texttt{ in}}  & {\em last\+\_\+return\+\_\+is\+\_\+shutdown} & This flag indicates whether an extra return on an empty return stack can be considered as a shutdown in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em protected\+\_\+mode} & The protected mode of the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em access\+\_\+control} & The access control of the first kernel of the process. A NULL pointer means no specific restriction.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
When this API function is called within a kernel, the protected mode and the access control of the first kernel of the process are always set as restrictions of the current limitations. In particular, if the current kernel executes code in protected mode, the created kernel within the process will automatically be in protected mode, no matter the protected\+\_\+mode flag could be.

Access control is ignored when the first kernel of the process is not created in protected mode.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
When this API function is called outside a kernel, the protected mode and access control parameters are directly applied. This can lead to a security issue unless either the plugin callback containing such call can only be triggered by a system instruction, or the code is coming only from safe sources.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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__getprocesses_ga5b5de90fdf6d7294c71cfd659b51e90b}\label{group__getprocesses_ga5b5de90fdf6d7294c71cfd659b51e90b}} 
\index{SVM process getters@{SVM process getters}!svm\_process\_new\_symbol\_\_string@{svm\_process\_new\_symbol\_\_string}}
\index{svm\_process\_new\_symbol\_\_string@{svm\_process\_new\_symbol\_\_string}!SVM process getters@{SVM process getters}}
\doxysubsubsection{\texorpdfstring{svm\_process\_new\_symbol\_\_string()}{svm\_process\_new\_symbol\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} svm\+\_\+process\+\_\+new\+\_\+symbol\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{name,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{auto\+\_\+terminated,  }\item[{const \mbox{\hyperlink{group__api__types_ga9b78468202465689b5cdc9c276d5f564}{SVM\+\_\+\+Value\+\_\+\+Symbol}}}]{symbol,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{transmit\+\_\+interruptions,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{last\+\_\+return\+\_\+is\+\_\+shutdown,  }\item[{const \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}}}]{protected\+\_\+mode,  }\item[{const \mbox{\hyperlink{group__api__types_gaa9ef3e93dd2aee35350fd61cc54851fa}{SVM\+\_\+\+Access\+Control}}}]{access\+\_\+control }\end{DoxyParamCaption})}



This function creates a new process from specific values and the name 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 name} & The name of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name. A NULL pointer will select the default sequencer. \\
\hline
\mbox{\texttt{ in}}  & {\em auto\+\_\+terminated} & This flag indicates whether the process shall be automatically terminated. \\
\hline
\mbox{\texttt{ in}}  & {\em symbol} & The symbol to jump to in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em transmit\+\_\+interruptions} & This flag asks the first kernel to forward the interruption to the next kernel or the process. \\
\hline
\mbox{\texttt{ in}}  & {\em last\+\_\+return\+\_\+is\+\_\+shutdown} & This flag indicates whether an extra return on an empty return stack can be considered as a shutdown in the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em protected\+\_\+mode} & The protected mode of the first kernel of the process. \\
\hline
\mbox{\texttt{ in}}  & {\em access\+\_\+control} & The access control of the first kernel of the process. A NULL pointer means no specific restriction.\\
\hline
\end{DoxyParams}
The process is created in SUSPENDED state and has to be attached to a scheduler to be executed.

\begin{DoxyNote}{Note}
When this API function is called within a kernel, the protected mode and the access control of the first kernel of the process are always set as restrictions of the current limitations. In particular, if the current kernel executes code in protected mode, the created kernel within the process will automatically be in protected mode, no matter the protected\+\_\+mode flag could be.

Access control is ignored when the first kernel of the process is not created in protected mode.
\end{DoxyNote}
\begin{DoxyWarning}{Warning}
When this API function is called outside a kernel, the protected mode and access control parameters are directly applied. This can lead to a security issue unless either the plugin callback containing such call can only be triggered by a system instruction, or the code is coming only from safe sources.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
Several processes can have the same name. This name will be used for debugging purpose.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The created process.
\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}
