\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 \mbox{\hyperlink{struct__Embryo__Version}{\+\_\+\+Embryo\+\_\+\+Version}}
\item 
union \mbox{\hyperlink{unionEmbryo__Float__Cell}{Embryo\+\_\+\+Float\+\_\+\+Cell}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\item 
\mbox{\Hypertarget{Embryo_8h_a16043e8c1d557bb613e91bead0ff5629}\label{Embryo_8h_a16043e8c1d557bb613e91bead0ff5629}} 
\#define {\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+OR
\item 
\mbox{\Hypertarget{Embryo_8h_a7fa0b242219a6af0a36ce8dbe6d0e411}\label{Embryo_8h_a7fa0b242219a6af0a36ce8dbe6d0e411}} 
\#define {\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR}~E\+F\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+OR
\item 
\mbox{\Hypertarget{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}\label{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}} 
\#define \mbox{\hyperlink{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}{E\+M\+B\+R\+Y\+O\+\_\+\+C\+E\+L\+L\+\_\+\+N\+O\+NE}}~0x7fffffff
\begin{DoxyCompactList}\small\item\em An invalid cell reference. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}\label{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}} 
\#define \mbox{\hyperlink{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+N\+O\+NE}}~0x7fffffff /$\ast$ An invalid/non existent function $\ast$/
\begin{DoxyCompactList}\small\item\em An invalid/non-\/existent function. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN}}~-\/1         /$\ast$ Start at program entry point $\ast$/
\begin{DoxyCompactList}\small\item\em Start at program entry point. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT}}~-\/2         /$\ast$ Continue from last address $\ast$/
\begin{DoxyCompactList}\small\item\em Continue from last address. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}\label{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}} 
\#define \mbox{\hyperlink{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}{E\+M\+B\+R\+Y\+O\+\_\+\+F\+L\+O\+A\+T\+\_\+\+T\+O\+\_\+\+C\+E\+LL}}(f)~((\mbox{\hyperlink{unionEmbryo__Float__Cell}{Embryo\+\_\+\+Float\+\_\+\+Cell}}) f).c
\begin{DoxyCompactList}\small\item\em Float to Embryo\+\_\+\+Cell. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}\label{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}} 
\#define \mbox{\hyperlink{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}{E\+M\+B\+R\+Y\+O\+\_\+\+C\+E\+L\+L\+\_\+\+T\+O\+\_\+\+F\+L\+O\+AT}}(c)~((\mbox{\hyperlink{unionEmbryo__Float__Cell}{Embryo\+\_\+\+Float\+\_\+\+Cell}}) c).f
\begin{DoxyCompactList}\small\item\em Embryo\+\_\+\+Cell to float. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}\label{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}} 
typedef struct \mbox{\hyperlink{struct__Embryo__Version}{\+\_\+\+Embryo\+\_\+\+Version}} \mbox{\hyperlink{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}{Embryo\+\_\+\+Version}}
\begin{DoxyCompactList}\small\item\em Represents the current version of Embryo. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Embryo_8h_a5b5d887a1cfad2391009865b3707acbf}\label{Embryo_8h_a5b5d887a1cfad2391009865b3707acbf}} 
typedef enum \mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\+\_\+\+Embryo\+\_\+\+Error}} {\bfseries Embryo\+\_\+\+Error}
\item 
\mbox{\Hypertarget{Embryo_8h_a4b5fae27f8d7a6854ea1475986853f3a}\label{Embryo_8h_a4b5fae27f8d7a6854ea1475986853f3a}} 
typedef enum \+\_\+\+Embryo\+\_\+\+Status {\bfseries Embryo\+\_\+\+Status}
\item 
\mbox{\Hypertarget{Embryo_8h_a4d3d1f9c52cdf2a79bb0ce496fbc1f91}\label{Embryo_8h_a4d3d1f9c52cdf2a79bb0ce496fbc1f91}} 
typedef unsigned int {\bfseries Embryo\+\_\+\+U\+Cell}
\item 
\mbox{\Hypertarget{Embryo_8h_ad35f0028043ad635c97cbee1713f0e4e}\label{Embryo_8h_ad35f0028043ad635c97cbee1713f0e4e}} 
typedef int {\bfseries Embryo\+\_\+\+Cell}
\item 
\mbox{\Hypertarget{Embryo_8h_ae7f95170c22fbcffbc495dcbd2c6178d}\label{Embryo_8h_ae7f95170c22fbcffbc495dcbd2c6178d}} 
typedef struct \+\_\+\+Embryo\+\_\+\+Program {\bfseries Embryo\+\_\+\+Program}
\item 
\mbox{\Hypertarget{Embryo_8h_af2c7d20a1aa58d9a305b89bd089e3f1c}\label{Embryo_8h_af2c7d20a1aa58d9a305b89bd089e3f1c}} 
typedef int {\bfseries Embryo\+\_\+\+Function}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\+\_\+\+Embryo\+\_\+\+Error}} \{ \newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+NE}, 
\newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+E\+X\+IT}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+S\+S\+E\+RT}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+E\+RR}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+B\+O\+U\+N\+DS}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+A\+C\+C\+E\+SS}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+V\+I\+N\+S\+TR}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+L\+OW}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+H\+E\+A\+P\+L\+OW}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+L\+L\+B\+A\+CK}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+A\+T\+I\+VE}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+I\+V\+I\+DE}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+L\+E\+EP}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+O\+RY}} = 16, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+O\+R\+M\+AT}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+F\+O\+U\+ND}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+D\+EX}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+B\+UG}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+IT}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+E\+R\+D\+A\+TA}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+I\+T\+\_\+\+J\+IT}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+A\+R\+A\+MS}}, 
\newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+M\+A\+IN}}
 \}
\item 
\mbox{\Hypertarget{Embryo_8h_a25acd4f41c5a959fd373f3a733d8f2da}\label{Embryo_8h_a25acd4f41c5a959fd373f3a733d8f2da}} 
enum {\bfseries \+\_\+\+Embryo\+\_\+\+Status} \{ \newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+P\+R\+O\+G\+R\+A\+M\+\_\+\+F\+A\+IL} = 0, 
\newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+P\+R\+O\+G\+R\+A\+M\+\_\+\+OK} = 1, 
\newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+P\+R\+O\+G\+R\+A\+M\+\_\+\+S\+L\+E\+EP} = 2, 
\newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+P\+R\+O\+G\+R\+A\+M\+\_\+\+B\+U\+SY} = 3, 
\newline
{\bfseries E\+M\+B\+R\+Y\+O\+\_\+\+P\+R\+O\+G\+R\+A\+M\+\_\+\+T\+O\+O\+L\+O\+NG} = 4
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Embryo__Library__Group_gae938f7af6432daaad3278c5fe80f281c}{embryo\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Embryo library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Embryo__Library__Group_ga0e9ce7c1cc694db3195fdf754cd7374a}{embryo\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Embryo library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Program $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Program $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Program $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a1164bbcc4dc623c54a1916f05499c9cb}\label{Embryo_8h_a1164bbcc4dc623c54a1916f05499c9cb}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} 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))
\item 
\mbox{\Hypertarget{Embryo_8h_a6f85080c0f9c9d99190ccf1bdfb60a88}\label{Embryo_8h_a6f85080c0f9c9d99190ccf1bdfb60a88}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries embryo\+\_\+program\+\_\+vm\+\_\+reset} (Embryo\+\_\+\+Program $\ast$ep)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a06748df04e7ec028a5bf81b6a2a820db}\label{Embryo_8h_a06748df04e7ec028a5bf81b6a2a820db}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries embryo\+\_\+swap\+\_\+16} (unsigned short $\ast$v)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Function \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a9714d1cbd46b3b0315a71c23413ad921}\label{Embryo_8h_a9714d1cbd46b3b0315a71c23413ad921}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Cell {\bfseries embryo\+\_\+program\+\_\+variable\+\_\+find} (Embryo\+\_\+\+Program $\ast$ep, const char $\ast$name)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Cell \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_aa761c3299a97a88043b36749a0e96a1d}\label{Embryo_8h_aa761c3299a97a88043b36749a0e96a1d}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries embryo\+\_\+program\+\_\+error\+\_\+set} (Embryo\+\_\+\+Program $\ast$ep, Embryo\+\_\+\+Error error)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Error \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a235c1f64a597073ecc56e560c7e7f0a6}\label{Embryo_8h_a235c1f64a597073ecc56e560c7e7f0a6}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries embryo\+\_\+program\+\_\+data\+\_\+set} (Embryo\+\_\+\+Program $\ast$ep, void $\ast$data)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const char $\ast$ \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a017e96ff1b5c2806c462ba08416a72d9}\label{Embryo_8h_a017e96ff1b5c2806c462ba08416a72d9}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries embryo\+\_\+data\+\_\+string\+\_\+length\+\_\+get} (Embryo\+\_\+\+Program $\ast$ep, Embryo\+\_\+\+Cell $\ast$str\+\_\+cell)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Cell $\ast$ \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a9dc1279d6ed98dfd66bed904e2dfadec}\label{Embryo_8h_a9dc1279d6ed98dfd66bed904e2dfadec}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Cell {\bfseries embryo\+\_\+data\+\_\+heap\+\_\+push} (Embryo\+\_\+\+Program $\ast$ep, int cells)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a4497fa4413a00d7f482772cdc6f7309d}\label{Embryo_8h_a4497fa4413a00d7f482772cdc6f7309d}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries embryo\+\_\+program\+\_\+recursion\+\_\+get} (Embryo\+\_\+\+Program $\ast$ep)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Status \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Embryo\+\_\+\+Cell \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a1e0efa3807b52a3104eb229f7b389698}\label{Embryo_8h_a1e0efa3807b52a3104eb229f7b389698}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries embryo\+\_\+parameter\+\_\+cell\+\_\+push} (Embryo\+\_\+\+Program $\ast$ep, Embryo\+\_\+\+Cell cell)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\Hypertarget{Embryo_8h_a6f51fa2ce2f14e2120160d3817f50a87}\label{Embryo_8h_a6f51fa2ce2f14e2120160d3817f50a87}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}{Embryo\+\_\+\+Version}} $\ast$ {\bfseries embryo\+\_\+version}
\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}
\mbox{\Hypertarget{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}\label{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}} 
\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN@{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN}}
\index{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN@{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN}!Embryo.\+h@{Embryo.\+h}}
\subsubsection{\texorpdfstring{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN}{EMBRYO\_FUNCTION\_MAIN}}
{\footnotesize\ttfamily \#define E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+M\+A\+IN~-\/1         /$\ast$ Start at program entry point $\ast$/}



Start at program entry point. 

For use with \mbox{\hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\+\_\+program\+\_\+run}}. \mbox{\Hypertarget{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}\label{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}} 
\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT@{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT}}
\index{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT@{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT}!Embryo.\+h@{Embryo.\+h}}
\subsubsection{\texorpdfstring{E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT}{EMBRYO\_FUNCTION\_CONT}}
{\footnotesize\ttfamily \#define E\+M\+B\+R\+Y\+O\+\_\+\+F\+U\+N\+C\+T\+I\+O\+N\+\_\+\+C\+O\+NT~-\/2         /$\ast$ Continue from last address $\ast$/}



Continue from last address. 

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

\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}} 
\index{Embryo.\+h@{Embryo.\+h}!\+\_\+\+Embryo\+\_\+\+Error@{\+\_\+\+Embryo\+\_\+\+Error}}
\index{\+\_\+\+Embryo\+\_\+\+Error@{\+\_\+\+Embryo\+\_\+\+Error}!Embryo.\+h@{Embryo.\+h}}
\subsubsection{\texorpdfstring{\+\_\+\+Embryo\+\_\+\+Error}{\_Embryo\_Error}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\+\_\+\+Embryo\+\_\+\+Error}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+S\+S\+E\+RT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+S\+S\+E\+RT}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+S\+S\+E\+RT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+S\+S\+E\+RT}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+S\+S\+E\+RT&Forced exit. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+E\+RR@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+E\+RR}!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\+RR@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+E\+RR}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+E\+RR&Assertion failed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+B\+O\+U\+N\+DS@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+B\+O\+U\+N\+DS}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+B\+O\+U\+N\+DS@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+B\+O\+U\+N\+DS}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+B\+O\+U\+N\+DS&Stack/heap collision. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+A\+C\+C\+E\+SS@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+A\+C\+C\+E\+SS}!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\+SS@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+A\+C\+C\+E\+SS}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+A\+C\+C\+E\+SS&Index out of bounds. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+V\+I\+N\+S\+TR@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+V\+I\+N\+S\+TR}!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\+TR@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+V\+I\+N\+S\+TR}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+V\+I\+N\+S\+TR&Invalid memory access. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+L\+OW@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+L\+OW}!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\+OW@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+L\+OW}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+C\+K\+L\+OW&Invalid instruction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+H\+E\+A\+P\+L\+OW@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+H\+E\+A\+P\+L\+OW}!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\+OW@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+H\+E\+A\+P\+L\+OW}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+H\+E\+A\+P\+L\+OW&Stack underflow. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+L\+L\+B\+A\+CK@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+L\+L\+B\+A\+CK}!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\+CK@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+L\+L\+B\+A\+CK}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+A\+L\+L\+B\+A\+CK&Heap underflow. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+A\+T\+I\+VE@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+A\+T\+I\+VE}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+A\+T\+I\+VE@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+A\+T\+I\+VE}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+A\+T\+I\+VE&No callback, or invalid callback. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+I\+V\+I\+DE@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+I\+V\+I\+DE}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+I\+V\+I\+DE@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+I\+V\+I\+DE}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+I\+V\+I\+DE&Native function failed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+L\+E\+EP@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+L\+E\+EP}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+L\+E\+EP@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+L\+E\+EP}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+L\+E\+EP&Divide by zero. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+O\+RY@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+O\+RY}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+O\+RY@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+O\+RY}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+M\+E\+M\+O\+RY&Go into sleepmode -\/ code can be restarted. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+O\+R\+M\+AT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+O\+R\+M\+AT}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+O\+R\+M\+AT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+O\+R\+M\+AT}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+O\+R\+M\+AT&Out of memory. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON}!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\+ON@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+S\+I\+ON&Invalid file format. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+F\+O\+U\+ND@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+F\+O\+U\+ND}!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\+ND@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+F\+O\+U\+ND}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+F\+O\+U\+ND&File is for a newer version of the Embryo\+\_\+\+Program. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+D\+EX@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+D\+EX}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+D\+EX@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+D\+EX}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+D\+EX&Function not found. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+B\+UG@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+B\+UG}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+B\+UG@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+B\+UG}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+B\+UG&Invalid index parameter (bad entry point) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+IT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+IT}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+IT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+IT}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+IT&Debugger cannot run. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+E\+R\+D\+A\+TA@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+E\+R\+D\+A\+TA}!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\+TA@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+E\+R\+D\+A\+TA}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+E\+R\+D\+A\+TA&Embryo\+\_\+\+Program not initialized (or doubly initialized) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+I\+T\+\_\+\+J\+IT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+I\+T\+\_\+\+J\+IT}!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\+IT@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+I\+T\+\_\+\+J\+IT}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+I\+T\+\_\+\+J\+IT&Unable to set user data field (table full) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+A\+R\+A\+MS@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+A\+R\+A\+MS}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+A\+R\+A\+MS@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+A\+R\+A\+MS}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+A\+R\+A\+MS&Cannot initialize the J\+IT. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+M\+A\+IN@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+M\+A\+IN}!Embryo.\+h@{Embryo.\+h}}\index{Embryo.\+h@{Embryo.\+h}!E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+M\+A\+IN@{E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+M\+A\+IN}}}\mbox{\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}} 
E\+M\+B\+R\+Y\+O\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+O\+M\+A\+IN&Parameter error. \\
\hline

\end{DoxyEnumFields}
