\hypertarget{Embryo_8h}{\section{Embryo.\-h File Reference}
\label{Embryo_8h}\index{Embryo.\-h@{Embryo.\-h}}
}


Embryo virtual machine library.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Embryo__Version}{\-\_\-\-Embryo\-\_\-\-Version}
\item 
union \hyperlink{unionEmbryo__Float__Cell}{Embryo\-\_\-\-Float\-\_\-\-Cell}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}{\#define {\bfseries E\-A\-P\-I}}\label{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}

\item 
\hypertarget{Embryo_8h_a16043e8c1d557bb613e91bead0ff5629}{\#define {\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-A\-J\-O\-R}~E\-F\-L\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-A\-J\-O\-R}\label{Embryo_8h_a16043e8c1d557bb613e91bead0ff5629}

\item 
\hypertarget{Embryo_8h_a7fa0b242219a6af0a36ce8dbe6d0e411}{\#define {\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-I\-N\-O\-R}~E\-F\-L\-\_\-\-V\-E\-R\-S\-I\-O\-N\-\_\-\-M\-I\-N\-O\-R}\label{Embryo_8h_a7fa0b242219a6af0a36ce8dbe6d0e411}

\item 
\hypertarget{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}{\#define \hyperlink{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}{E\-M\-B\-R\-Y\-O\-\_\-\-C\-E\-L\-L\-\_\-\-N\-O\-N\-E}~0x7fffffff}\label{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}

\begin{DoxyCompactList}\small\item\em An invalid cell reference. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}{\#define \hyperlink{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-N\-O\-N\-E}~0x7fffffff /$\ast$ An invalid/non existent function $\ast$/}\label{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}

\begin{DoxyCompactList}\small\item\em An invalid/non-\/existent function. \end{DoxyCompactList}\item 
\#define \hyperlink{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N}~-\/1         /$\ast$ Start at program entry point $\ast$/
\begin{DoxyCompactList}\small\item\em Start at program entry point. \end{DoxyCompactList}\item 
\#define \hyperlink{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T}~-\/2         /$\ast$ Continue from last address $\ast$/
\begin{DoxyCompactList}\small\item\em Continue from last address. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}{\#define \hyperlink{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}{E\-M\-B\-R\-Y\-O\-\_\-\-F\-L\-O\-A\-T\-\_\-\-T\-O\-\_\-\-C\-E\-L\-L}(f)~((\hyperlink{unionEmbryo__Float__Cell}{Embryo\-\_\-\-Float\-\_\-\-Cell}) f).c}\label{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}

\begin{DoxyCompactList}\small\item\em Float to Embryo\-\_\-\-Cell. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}{\#define \hyperlink{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}{E\-M\-B\-R\-Y\-O\-\_\-\-C\-E\-L\-L\-\_\-\-T\-O\-\_\-\-F\-L\-O\-A\-T}(c)~((\hyperlink{unionEmbryo__Float__Cell}{Embryo\-\_\-\-Float\-\_\-\-Cell}) c).f}\label{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}

\begin{DoxyCompactList}\small\item\em Embryo\-\_\-\-Cell to float. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Embryo_8h_ab308b1e1a77a93e9267b87c1ce256e6a}{typedef struct \hyperlink{struct__Embryo__Version}{\-\_\-\-Embryo\-\_\-\-Version} {\bfseries Embryo\-\_\-\-Version}}\label{Embryo_8h_ab308b1e1a77a93e9267b87c1ce256e6a}

\item 
\hypertarget{Embryo_8h_a5b5d887a1cfad2391009865b3707acbf}{typedef enum \hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\-\_\-\-Embryo\-\_\-\-Error} {\bfseries Embryo\-\_\-\-Error}}\label{Embryo_8h_a5b5d887a1cfad2391009865b3707acbf}

\item 
\hypertarget{Embryo_8h_a4b5fae27f8d7a6854ea1475986853f3a}{typedef enum \-\_\-\-Embryo\-\_\-\-Status {\bfseries Embryo\-\_\-\-Status}}\label{Embryo_8h_a4b5fae27f8d7a6854ea1475986853f3a}

\item 
\hypertarget{Embryo_8h_a4d3d1f9c52cdf2a79bb0ce496fbc1f91}{typedef unsigned int {\bfseries Embryo\-\_\-\-U\-Cell}}\label{Embryo_8h_a4d3d1f9c52cdf2a79bb0ce496fbc1f91}

\item 
\hypertarget{Embryo_8h_ad35f0028043ad635c97cbee1713f0e4e}{typedef int {\bfseries Embryo\-\_\-\-Cell}}\label{Embryo_8h_ad35f0028043ad635c97cbee1713f0e4e}

\item 
\hypertarget{Embryo_8h_ae7f95170c22fbcffbc495dcbd2c6178d}{typedef struct \-\_\-\-Embryo\-\_\-\-Program {\bfseries Embryo\-\_\-\-Program}}\label{Embryo_8h_ae7f95170c22fbcffbc495dcbd2c6178d}

\item 
\hypertarget{Embryo_8h_af2c7d20a1aa58d9a305b89bd089e3f1c}{typedef int {\bfseries Embryo\-\_\-\-Function}}\label{Embryo_8h_af2c7d20a1aa58d9a305b89bd089e3f1c}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\-\_\-\-Embryo\-\_\-\-Error} \{ \\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-N\-E}, 
\\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-E\-X\-I\-T}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-A\-S\-S\-E\-R\-T}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-E\-R\-R}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-B\-O\-U\-N\-D\-S}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-A\-C\-C\-E\-S\-S}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-V\-I\-N\-S\-T\-R}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-L\-O\-W}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-H\-E\-A\-P\-L\-O\-W}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-A\-T\-I\-V\-E}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-I\-V\-I\-D\-E}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-L\-E\-E\-P}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-O\-R\-Y} = 16, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-F\-O\-R\-M\-A\-T}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-T\-F\-O\-U\-N\-D}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-D\-E\-X}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-E\-B\-U\-G}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-U\-S\-E\-R\-D\-A\-T\-A}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T\-\_\-\-J\-I\-T}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-A\-R\-A\-M\-S}, 
\\*
\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-M\-A\-I\-N}
 \}
\item 
enum {\bfseries \-\_\-\-Embryo\-\_\-\-Status} \{ \\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-P\-R\-O\-G\-R\-A\-M\-\_\-\-F\-A\-I\-L} = 0, 
\\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-P\-R\-O\-G\-R\-A\-M\-\_\-\-O\-K} = 1, 
\\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-P\-R\-O\-G\-R\-A\-M\-\_\-\-S\-L\-E\-E\-P} = 2, 
\\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-P\-R\-O\-G\-R\-A\-M\-\_\-\-B\-U\-S\-Y} = 3, 
\\*
{\bfseries E\-M\-B\-R\-Y\-O\-\_\-\-P\-R\-O\-G\-R\-A\-M\-\_\-\-T\-O\-O\-L\-O\-N\-G} = 4
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Embryo__Library__Group_gae938f7af6432daaad3278c5fe80f281c}{embryo\-\_\-init} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Embryo library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Embryo__Library__Group_ga0e9ce7c1cc694db3195fdf754cd7374a}{embryo\-\_\-shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Embryo library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_ga235db2ba7ebad3eeb0b92bf8f5e6666e}{embryo\-\_\-program\-\_\-new} (void $\ast$data, int size)
\begin{DoxyCompactList}\small\item\em Creates a new Embryo program, with bytecode data that can be freed. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_gae3e58565672af272e613d4fbda20c769}{embryo\-\_\-program\-\_\-const\-\_\-new} (void $\ast$data, int size)
\begin{DoxyCompactList}\small\item\em Creates a new Embryo program, with bytecode data that cannot be freed. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Program $\ast$ \hyperlink{group__Embryo__Program__Creation__Group_gadbef6b87b7f54360b95dfce854b6c91a}{embryo\-\_\-program\-\_\-load} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Creates a new Embryo program based on the bytecode data stored in the given file. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Program__Creation__Group_ga2f25a71ef9f2254882c841fbd5e0e68a}{embryo\-\_\-program\-\_\-free} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Frees the given Embryo program. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a1164bbcc4dc623c54a1916f05499c9cb}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void {\bfseries embryo\-\_\-program\-\_\-native\-\_\-call\-\_\-add} (Embryo\-\_\-\-Program $\ast$ep, const char $\ast$name, Embryo\-\_\-\-Cell($\ast$func)(Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell $\ast$params))}\label{Embryo_8h_a1164bbcc4dc623c54a1916f05499c9cb}

\item 
\hypertarget{Embryo_8h_a6f85080c0f9c9d99190ccf1bdfb60a88}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void {\bfseries embryo\-\_\-program\-\_\-vm\-\_\-reset} (Embryo\-\_\-\-Program $\ast$ep)}\label{Embryo_8h_a6f85080c0f9c9d99190ccf1bdfb60a88}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Program__VM__Group_ga4c0362643f9ae872754caabe32ad9764}{embryo\-\_\-program\-\_\-vm\-\_\-push} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Starts a new virtual machine session for the given program. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Program__VM__Group_ga41d2fb01dff4ca61a4eb47554d4859fe}{embryo\-\_\-program\-\_\-vm\-\_\-pop} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Frees the current virtual machine session associated with the given program. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a06748df04e7ec028a5bf81b6a2a820db}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void {\bfseries embryo\-\_\-swap\-\_\-16} (unsigned short $\ast$v)}\label{Embryo_8h_a06748df04e7ec028a5bf81b6a2a820db}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Swap__Group_ga9131c33a606c33dbe1dd8a2632567cdf}{embryo\-\_\-swap\-\_\-32} (unsigned int $\ast$v)
\begin{DoxyCompactList}\small\item\em Ensures that the given unsigned integer is in the small endian format. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Function \hyperlink{group__Embryo__Func__Group_ga8da497a811da37c0396eeeb6b9331679}{embryo\-\_\-program\-\_\-function\-\_\-find} (Embryo\-\_\-\-Program $\ast$ep, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Returns the function in the given program with the given name. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a9714d1cbd46b3b0315a71c23413ad921}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Cell {\bfseries embryo\-\_\-program\-\_\-variable\-\_\-find} (Embryo\-\_\-\-Program $\ast$ep, const char $\ast$name)}\label{Embryo_8h_a9714d1cbd46b3b0315a71c23413ad921}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Embryo__Public__Variable__Group_ga3515ce41a3a62d86b866f4cadd0c74cd}{embryo\-\_\-program\-\_\-variable\-\_\-count\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Retrieves the number of public variables in the given program. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Cell \hyperlink{group__Embryo__Public__Variable__Group_ga9f9174d8fdde8fdca879f61df78744bb}{embryo\-\_\-program\-\_\-variable\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep, int num)
\begin{DoxyCompactList}\small\item\em Retrieves the location of the public variable in the given program with the given identifier. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_aa761c3299a97a88043b36749a0e96a1d}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void {\bfseries embryo\-\_\-program\-\_\-error\-\_\-set} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Error error)}\label{Embryo_8h_aa761c3299a97a88043b36749a0e96a1d}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Error \hyperlink{group__Embryo__Error__Group_ga104b8d8360cafb5bc0d1f4c759a2f365}{embryo\-\_\-program\-\_\-error\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Retrieves the current error code for the given program. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a235c1f64a597073ecc56e560c7e7f0a6}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void {\bfseries embryo\-\_\-program\-\_\-data\-\_\-set} (Embryo\-\_\-\-Program $\ast$ep, void $\ast$data)}\label{Embryo_8h_a235c1f64a597073ecc56e560c7e7f0a6}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void $\ast$ \hyperlink{group__Embryo__Program__Data__Group_gae792293749ea5ee830f50e3f88fb8dcf}{embryo\-\_\-program\-\_\-data\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Retrieves the data associated to the given program. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} const char $\ast$ \hyperlink{group__Embryo__Error__Group_ga56f2294f676741f2b3689561a1733f59}{embryo\-\_\-error\-\_\-string\-\_\-get} (Embryo\-\_\-\-Error error)
\begin{DoxyCompactList}\small\item\em Retrieves a string describing the given error code. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a017e96ff1b5c2806c462ba08416a72d9}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int {\bfseries embryo\-\_\-data\-\_\-string\-\_\-length\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell $\ast$str\-\_\-cell)}\label{Embryo_8h_a017e96ff1b5c2806c462ba08416a72d9}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Data__String__Group_ga6056316c070a146eb63f08e8e4176328}{embryo\-\_\-data\-\_\-string\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell $\ast$str\-\_\-cell, char $\ast$dst)
\begin{DoxyCompactList}\small\item\em Copies the string starting at the given cell to the given buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Data__String__Group_ga2f1b7e5ce221aaada5663e46f2578815}{embryo\-\_\-data\-\_\-string\-\_\-set} (Embryo\-\_\-\-Program $\ast$ep, const char $\ast$src, Embryo\-\_\-\-Cell $\ast$str\-\_\-cell)
\begin{DoxyCompactList}\small\item\em Copies string in the given buffer into the virtual machine memory starting at the given cell. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Cell $\ast$ \hyperlink{group__Embryo__Data__String__Group_gaa9c6beeb074c4495711c4817874ce04e}{embryo\-\_\-data\-\_\-address\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell addr)
\begin{DoxyCompactList}\small\item\em Retreives a pointer to the address in the virtual machine given by the given cell. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a9dc1279d6ed98dfd66bed904e2dfadec}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Cell {\bfseries embryo\-\_\-data\-\_\-heap\-\_\-push} (Embryo\-\_\-\-Program $\ast$ep, int cells)}\label{Embryo_8h_a9dc1279d6ed98dfd66bed904e2dfadec}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Heap__Group_gaba1369c72afa0acb6e437ef6923dae63}{embryo\-\_\-data\-\_\-heap\-\_\-pop} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell down\-\_\-to)
\begin{DoxyCompactList}\small\item\em Decreases the size of the heap of the given virtual machine down to the given size. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a4497fa4413a00d7f482772cdc6f7309d}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int {\bfseries embryo\-\_\-program\-\_\-recursion\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep)}\label{Embryo_8h_a4497fa4413a00d7f482772cdc6f7309d}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Status \hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\-\_\-program\-\_\-run} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Function func)
\begin{DoxyCompactList}\small\item\em Runs the given function of the given Embryo program in the current virtual machine. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} Embryo\-\_\-\-Cell \hyperlink{group__Embryo__Run__Group_ga91a7c05bafd22e94d776a117a297201d}{embryo\-\_\-program\-\_\-return\-\_\-value\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Retreives the return value of the last called function of the given program. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} void \hyperlink{group__Embryo__Run__Group_ga493d2e507082b46cdbc57708a1f6e239}{embryo\-\_\-program\-\_\-max\-\_\-cycle\-\_\-run\-\_\-set} (Embryo\-\_\-\-Program $\ast$ep, int max)
\begin{DoxyCompactList}\small\item\em Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Embryo__Run__Group_ga2bf3e76b53faadccc60c11093c795425}{embryo\-\_\-program\-\_\-max\-\_\-cycle\-\_\-run\-\_\-get} (Embryo\-\_\-\-Program $\ast$ep)
\begin{DoxyCompactList}\small\item\em Retreives the maximum number of abstract machine cycles a program is allowed to run. \end{DoxyCompactList}\item 
\hypertarget{Embryo_8h_a1e0efa3807b52a3104eb229f7b389698}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int {\bfseries embryo\-\_\-parameter\-\_\-cell\-\_\-push} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell cell)}\label{Embryo_8h_a1e0efa3807b52a3104eb229f7b389698}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Embryo__Parameter__Group_gaf10dc40b19efee3aaa23e9ba71372721}{embryo\-\_\-parameter\-\_\-string\-\_\-push} (Embryo\-\_\-\-Program $\ast$ep, const char $\ast$str)
\begin{DoxyCompactList}\small\item\em Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} int \hyperlink{group__Embryo__Parameter__Group_ga3db70dbfb48a2792138d24cfff51d20c}{embryo\-\_\-parameter\-\_\-cell\-\_\-array\-\_\-push} (Embryo\-\_\-\-Program $\ast$ep, Embryo\-\_\-\-Cell $\ast$cells, int num)
\begin{DoxyCompactList}\small\item\em Pushes an array of Embryo\-\_\-\-Cells onto the function stack to be used as parameters for the next function that is called in the given program. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Embryo_8h_a6f51fa2ce2f14e2120160d3817f50a87}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\-A\-P\-I} \hyperlink{struct__Embryo__Version}{Embryo\-\_\-\-Version} $\ast$ {\bfseries embryo\-\_\-version}}\label{Embryo_8h_a6f51fa2ce2f14e2120160d3817f50a87}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Embryo virtual machine library. This file includes the routines needed for Embryo library interaction. This is the {\itshape only} file you need to include. 

\subsection{Macro Definition Documentation}
\hypertarget{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}{\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N@{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N}}
\index{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N@{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N}!Embryo.h@{Embryo.\-h}}
\subsubsection[{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-M\-A\-I\-N~-\/1         /$\ast$ Start at program entry point $\ast$/}}\label{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}


Start at program entry point. 

For use with \hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\-\_\-program\-\_\-run}. 

Referenced by embryo\-\_\-program\-\_\-run().

\hypertarget{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}{\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T}}
\index{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T}!Embryo.h@{Embryo.\-h}}
\subsubsection[{E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-M\-B\-R\-Y\-O\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-C\-O\-N\-T~-\/2         /$\ast$ Continue from last address $\ast$/}}\label{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}


Continue from last address. 

For use with \hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\-\_\-program\-\_\-run}. 

Referenced by embryo\-\_\-program\-\_\-run().



\subsection{Enumeration Type Documentation}
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\index{Embryo.\-h@{Embryo.\-h}!\-\_\-\-Embryo\-\_\-\-Error@{\-\_\-\-Embryo\-\_\-\-Error}}
\index{\-\_\-\-Embryo\-\_\-\-Error@{\-\_\-\-Embryo\-\_\-\-Error}!Embryo.h@{Embryo.\-h}}
\subsubsection[{\-\_\-\-Embryo\-\_\-\-Error}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-\_\-\-Embryo\-\_\-\-Error}}}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-A\-S\-S\-E\-R\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-A\-S\-S\-E\-R\-T}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-A\-S\-S\-E\-R\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-A\-S\-S\-E\-R\-T}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-A\-S\-S\-E\-R\-T}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}
}]Forced exit. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-E\-R\-R@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-E\-R\-R}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-E\-R\-R@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-E\-R\-R}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-E\-R\-R}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}
}]Assertion failed. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-B\-O\-U\-N\-D\-S@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-B\-O\-U\-N\-D\-S}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-B\-O\-U\-N\-D\-S@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-B\-O\-U\-N\-D\-S}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-B\-O\-U\-N\-D\-S}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}
}]Stack/heap collision. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-A\-C\-C\-E\-S\-S@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-A\-C\-C\-E\-S\-S}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-A\-C\-C\-E\-S\-S@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-A\-C\-C\-E\-S\-S}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-A\-C\-C\-E\-S\-S}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}
}]Index out of bounds. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-V\-I\-N\-S\-T\-R@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-V\-I\-N\-S\-T\-R}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-V\-I\-N\-S\-T\-R@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-V\-I\-N\-S\-T\-R}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-V\-I\-N\-S\-T\-R}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}
}]Invalid memory access. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-L\-O\-W@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-L\-O\-W}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-L\-O\-W@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-L\-O\-W}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-T\-A\-C\-K\-L\-O\-W}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}
}]Invalid instruction. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-H\-E\-A\-P\-L\-O\-W@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-H\-E\-A\-P\-L\-O\-W}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-H\-E\-A\-P\-L\-O\-W@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-H\-E\-A\-P\-L\-O\-W}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-H\-E\-A\-P\-L\-O\-W}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}
}]Stack underflow. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-C\-A\-L\-L\-B\-A\-C\-K}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}
}]Heap underflow. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-A\-T\-I\-V\-E@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-A\-T\-I\-V\-E}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-A\-T\-I\-V\-E@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-A\-T\-I\-V\-E}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-A\-T\-I\-V\-E}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}
}]No callback, or invalid callback. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-I\-V\-I\-D\-E@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-I\-V\-I\-D\-E}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-I\-V\-I\-D\-E@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-I\-V\-I\-D\-E}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-I\-V\-I\-D\-E}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}
}]Native function failed. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-L\-E\-E\-P@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-L\-E\-E\-P}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-L\-E\-E\-P@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-L\-E\-E\-P}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-S\-L\-E\-E\-P}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}
}]Divide by zero. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-O\-R\-Y@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-O\-R\-Y}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-O\-R\-Y@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-O\-R\-Y}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-M\-E\-M\-O\-R\-Y}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}
}]Go into sleepmode -\/ code can be restarted. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-F\-O\-R\-M\-A\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-F\-O\-R\-M\-A\-T}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-F\-O\-R\-M\-A\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-F\-O\-R\-M\-A\-T}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-F\-O\-R\-M\-A\-T}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}
}]Out of memory. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-V\-E\-R\-S\-I\-O\-N}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}
}]Invalid file format. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-T\-F\-O\-U\-N\-D@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-T\-F\-O\-U\-N\-D}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-T\-F\-O\-U\-N\-D@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-T\-F\-O\-U\-N\-D}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-N\-O\-T\-F\-O\-U\-N\-D}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}
}]File is for a newer version of the Embryo\-\_\-\-Program. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-D\-E\-X@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-D\-E\-X}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-D\-E\-X@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-D\-E\-X}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-D\-E\-X}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}
}]Function not found. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-E\-B\-U\-G@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-E\-B\-U\-G}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-E\-B\-U\-G@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-E\-B\-U\-G}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-E\-B\-U\-G}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}
}]Invalid index parameter (bad entry point) \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}
}]Debugger cannot run. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-U\-S\-E\-R\-D\-A\-T\-A@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-U\-S\-E\-R\-D\-A\-T\-A}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-U\-S\-E\-R\-D\-A\-T\-A@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-U\-S\-E\-R\-D\-A\-T\-A}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-U\-S\-E\-R\-D\-A\-T\-A}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}
}]Embryo\-\_\-\-Program not initialized (or doubly initialized) \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T\-\_\-\-J\-I\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T\-\_\-\-J\-I\-T}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T\-\_\-\-J\-I\-T@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T\-\_\-\-J\-I\-T}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-I\-N\-I\-T\-\_\-\-J\-I\-T}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}
}]Unable to set user data field (table full) \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-A\-R\-A\-M\-S@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-A\-R\-A\-M\-S}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-A\-R\-A\-M\-S@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-A\-R\-A\-M\-S}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-P\-A\-R\-A\-M\-S}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}
}]Cannot initialize the J\-I\-T. \index{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-M\-A\-I\-N@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-M\-A\-I\-N}!Embryo.\-h@{Embryo.\-h}}\index{Embryo.\-h@{Embryo.\-h}!E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-M\-A\-I\-N@{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-M\-A\-I\-N}}\item[{\em 
\hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}{E\-M\-B\-R\-Y\-O\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-M\-A\-I\-N}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}
}]Parameter error. \end{description}
\end{Desc}
