\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_ac2e8a0bb313f2a3042273fe486ed6045}{typedef struct \hyperlink{struct__Embryo__Version}{\+\_\+\+Embryo\+\_\+\+Version} \hyperlink{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}{Embryo\+\_\+\+Version}}\label{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}

\begin{DoxyCompactList}\small\item\em Represents the current version of Embryo. \end{DoxyCompactList}\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 
\hypertarget{Embryo_8h_a25acd4f41c5a959fd373f3a733d8f2da}{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
 \}}\label{Embryo_8h_a25acd4f41c5a959fd373f3a733d8f2da}

\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{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}{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}
