\doxysection{Embryo.\+h File Reference}
\hypertarget{Embryo_8h}{}\label{Embryo_8h}\index{Embryo.h@{Embryo.h}}


Embryo virtual machine library.  


\doxysubsubsection*{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}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8} 
\#define {\bfseries EAPI}
\item 
\Hypertarget{Embryo_8h_a16043e8c1d557bb613e91bead0ff5629}\label{Embryo_8h_a16043e8c1d557bb613e91bead0ff5629} 
\#define {\bfseries EMBRYO\+\_\+\+VERSION\+\_\+\+MAJOR}~EFL\+\_\+\+VERSION\+\_\+\+MAJOR
\item 
\Hypertarget{Embryo_8h_a7fa0b242219a6af0a36ce8dbe6d0e411}\label{Embryo_8h_a7fa0b242219a6af0a36ce8dbe6d0e411} 
\#define {\bfseries EMBRYO\+\_\+\+VERSION\+\_\+\+MINOR}~EFL\+\_\+\+VERSION\+\_\+\+MINOR
\item 
\Hypertarget{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad}\label{Embryo_8h_a570d5164a5f3d5d05f63e2e60c6ba7ad} 
\#define {\bfseries EMBRYO\+\_\+\+CELL\+\_\+\+NONE}~0x7fffffff
\begin{DoxyCompactList}\small\item\em An invalid cell reference. \end{DoxyCompactList}\item 
\Hypertarget{Embryo_8h_a51b319166cdbe24a6a798339522eb50d}\label{Embryo_8h_a51b319166cdbe24a6a798339522eb50d} 
\#define {\bfseries EMBRYO\+\_\+\+FUNCTION\+\_\+\+NONE}~0x7fffffff /\texorpdfstring{$\ast$}{*} An invalid/non existent function \texorpdfstring{$\ast$}{*}/
\begin{DoxyCompactList}\small\item\em An invalid/non-\/existent function. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}{EMBRYO\+\_\+\+FUNCTION\+\_\+\+MAIN}}~-\/1         /\texorpdfstring{$\ast$}{*} Start at program entry point \texorpdfstring{$\ast$}{*}/
\begin{DoxyCompactList}\small\item\em Start at program entry point. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}{EMBRYO\+\_\+\+FUNCTION\+\_\+\+CONT}}~-\/2         /\texorpdfstring{$\ast$}{*} Continue from last address \texorpdfstring{$\ast$}{*}/
\begin{DoxyCompactList}\small\item\em Continue from last address. \end{DoxyCompactList}\item 
\Hypertarget{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa}\label{Embryo_8h_a7bfd6a49661ea1a1eaf86d13ef69d3aa} 
\#define {\bfseries EMBRYO\+\_\+\+FLOAT\+\_\+\+TO\+\_\+\+CELL}(f)~((\mbox{\hyperlink{unionEmbryo__Float__Cell}{Embryo\+\_\+\+Float\+\_\+\+Cell}}) f).c
\begin{DoxyCompactList}\small\item\em Float to Embryo\+\_\+\+Cell. \end{DoxyCompactList}\item 
\Hypertarget{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7}\label{Embryo_8h_a972e3f8a1185a5d219491822449c7ca7} 
\#define {\bfseries EMBRYO\+\_\+\+CELL\+\_\+\+TO\+\_\+\+FLOAT}(c)~((\mbox{\hyperlink{unionEmbryo__Float__Cell}{Embryo\+\_\+\+Float\+\_\+\+Cell}}) c).f
\begin{DoxyCompactList}\small\item\em Embryo\+\_\+\+Cell to float. \end{DoxyCompactList}\item 
\Hypertarget{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Embryo_8h_a3db3556eec8ef18cb8ddb43816974ac8} 
\#define {\bfseries EAPI}
\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}\label{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045} 
typedef struct \mbox{\hyperlink{struct__Embryo__Version}{\+\_\+\+Embryo\+\_\+\+Version}} {\bfseries Embryo\+\_\+\+Version}
\begin{DoxyCompactList}\small\item\em Represents the current version of Embryo. \end{DoxyCompactList}\item 
\Hypertarget{Embryo_8h_af695c52bd434e286becc210cf0b96191}\label{Embryo_8h_af695c52bd434e286becc210cf0b96191} 
typedef enum \mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\+\_\+\+Embryo\+\_\+\+Error}} {\bfseries Embryo\+\_\+\+Error}
\item 
\Hypertarget{Embryo_8h_a5946cb0173720d9ee9876027dad40b9b}\label{Embryo_8h_a5946cb0173720d9ee9876027dad40b9b} 
typedef enum \+\_\+\+Embryo\+\_\+\+Status {\bfseries Embryo\+\_\+\+Status}
\item 
\Hypertarget{Embryo_8h_a4d3d1f9c52cdf2a79bb0ce496fbc1f91}\label{Embryo_8h_a4d3d1f9c52cdf2a79bb0ce496fbc1f91} 
typedef unsigned int {\bfseries Embryo\+\_\+\+UCell}
\item 
\Hypertarget{Embryo_8h_ad35f0028043ad635c97cbee1713f0e4e}\label{Embryo_8h_ad35f0028043ad635c97cbee1713f0e4e} 
typedef int {\bfseries Embryo\+\_\+\+Cell}
\item 
\Hypertarget{Embryo_8h_ae7f95170c22fbcffbc495dcbd2c6178d}\label{Embryo_8h_ae7f95170c22fbcffbc495dcbd2c6178d} 
typedef struct \+\_\+\+Embryo\+\_\+\+Program {\bfseries Embryo\+\_\+\+Program}
\item 
\Hypertarget{Embryo_8h_af2c7d20a1aa58d9a305b89bd089e3f1c}\label{Embryo_8h_af2c7d20a1aa58d9a305b89bd089e3f1c} 
typedef int {\bfseries Embryo\+\_\+\+Function}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\+\_\+\+Embryo\+\_\+\+Error}} \{ \newline
{\bfseries EMBRYO\+\_\+\+ERROR\+\_\+\+NONE}
, \newline
{\bfseries EMBRYO\+\_\+\+ERROR\+\_\+\+EXIT}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}{EMBRYO\+\_\+\+ERROR\+\_\+\+ASSERT}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}{EMBRYO\+\_\+\+ERROR\+\_\+\+STACKERR}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}{EMBRYO\+\_\+\+ERROR\+\_\+\+BOUNDS}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}{EMBRYO\+\_\+\+ERROR\+\_\+\+MEMACCESS}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}{EMBRYO\+\_\+\+ERROR\+\_\+\+INVINSTR}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}{EMBRYO\+\_\+\+ERROR\+\_\+\+STACKLOW}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}{EMBRYO\+\_\+\+ERROR\+\_\+\+HEAPLOW}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}{EMBRYO\+\_\+\+ERROR\+\_\+\+CALLBACK}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}{EMBRYO\+\_\+\+ERROR\+\_\+\+NATIVE}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}{EMBRYO\+\_\+\+ERROR\+\_\+\+DIVIDE}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}{EMBRYO\+\_\+\+ERROR\+\_\+\+SLEEP}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}{EMBRYO\+\_\+\+ERROR\+\_\+\+MEMORY}} = 16
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}{EMBRYO\+\_\+\+ERROR\+\_\+\+FORMAT}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}{EMBRYO\+\_\+\+ERROR\+\_\+\+VERSION}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}{EMBRYO\+\_\+\+ERROR\+\_\+\+NOTFOUND}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}{EMBRYO\+\_\+\+ERROR\+\_\+\+INDEX}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}{EMBRYO\+\_\+\+ERROR\+\_\+\+DEBUG}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}{EMBRYO\+\_\+\+ERROR\+\_\+\+INIT}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}{EMBRYO\+\_\+\+ERROR\+\_\+\+USERDATA}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}{EMBRYO\+\_\+\+ERROR\+\_\+\+INIT\+\_\+\+JIT}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}{EMBRYO\+\_\+\+ERROR\+\_\+\+PARAMS}}
, \newline
\mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}{EMBRYO\+\_\+\+ERROR\+\_\+\+DOMAIN}}
 \}
\item 
\Hypertarget{Embryo_8h_a25acd4f41c5a959fd373f3a733d8f2da}\label{Embryo_8h_a25acd4f41c5a959fd373f3a733d8f2da} 
enum {\bfseries \+\_\+\+Embryo\+\_\+\+Status} \{ \newline
{\bfseries EMBRYO\+\_\+\+PROGRAM\+\_\+\+FAIL} = 0
, \newline
{\bfseries EMBRYO\+\_\+\+PROGRAM\+\_\+\+OK} = 1
, \newline
{\bfseries EMBRYO\+\_\+\+PROGRAM\+\_\+\+SLEEP} = 2
, \newline
{\bfseries EMBRYO\+\_\+\+PROGRAM\+\_\+\+BUSY} = 3
, \newline
{\bfseries EMBRYO\+\_\+\+PROGRAM\+\_\+\+TOOLONG} = 4
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Embryo__Library__Group_gae938f7af6432daaad3278c5fe80f281c}{embryo\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialises the Embryo library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Embryo__Library__Group_ga0e9ce7c1cc694db3195fdf754cd7374a}{embryo\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Embryo library. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Embryo__Program__Creation__Group_ga8ab2d360f1bb2a0b6cf093b6cce581cc}{embryo\+\_\+program\+\_\+new}} (void \texorpdfstring{$\ast$}{*}data, int size)
\begin{DoxyCompactList}\small\item\em Creates a new Embryo program, with bytecode data that can be freed. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Embryo__Program__Creation__Group_gadd5c2619f70a59e2e53dc11a69f6ae8b}{embryo\+\_\+program\+\_\+const\+\_\+new}} (void \texorpdfstring{$\ast$}{*}data, int size)
\begin{DoxyCompactList}\small\item\em Creates a new Embryo program, with bytecode data that cannot be freed. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Embryo__Program__Creation__Group_gae6d5167ddc49f3241c7c419ae0f2faa2}{embryo\+\_\+program\+\_\+load}} (const char \texorpdfstring{$\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 
EAPI void \mbox{\hyperlink{group__Embryo__Program__Creation__Group_ga2f25a71ef9f2254882c841fbd5e0e68a}{embryo\+\_\+program\+\_\+free}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Frees the given Embryo program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Func__Group_ga1164bbcc4dc623c54a1916f05499c9cb}{embryo\+\_\+program\+\_\+native\+\_\+call\+\_\+add}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, const char \texorpdfstring{$\ast$}{*}name, Embryo\+\_\+\+Cell(\texorpdfstring{$\ast$}{*}func)(Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, Embryo\+\_\+\+Cell \texorpdfstring{$\ast$}{*}params))
\begin{DoxyCompactList}\small\item\em Adds a native program call to the given Embryo program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Program__VM__Group_ga6f85080c0f9c9d99190ccf1bdfb60a88}{embryo\+\_\+program\+\_\+vm\+\_\+reset}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Resets the current virtual machine session of the given program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Program__VM__Group_ga4c0362643f9ae872754caabe32ad9764}{embryo\+\_\+program\+\_\+vm\+\_\+push}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Starts a new virtual machine session for the given program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Program__VM__Group_ga41d2fb01dff4ca61a4eb47554d4859fe}{embryo\+\_\+program\+\_\+vm\+\_\+pop}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Frees the current virtual machine session associated with the given program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Swap__Group_ga06748df04e7ec028a5bf81b6a2a820db}{embryo\+\_\+swap\+\_\+16}} (unsigned short \texorpdfstring{$\ast$}{*}v)
\begin{DoxyCompactList}\small\item\em Ensures that the given unsigned short integer is in the small endian format. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Swap__Group_ga9131c33a606c33dbe1dd8a2632567cdf}{embryo\+\_\+swap\+\_\+32}} (unsigned int \texorpdfstring{$\ast$}{*}v)
\begin{DoxyCompactList}\small\item\em Ensures that the given unsigned integer is in the small endian format. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Function \mbox{\hyperlink{group__Embryo__Func__Group_ga8da497a811da37c0396eeeb6b9331679}{embryo\+\_\+program\+\_\+function\+\_\+find}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, const char \texorpdfstring{$\ast$}{*}name)
\begin{DoxyCompactList}\small\item\em Returns the function in the given program with the given name. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Cell \mbox{\hyperlink{group__Embryo__Public__Variable__Group_ga9714d1cbd46b3b0315a71c23413ad921}{embryo\+\_\+program\+\_\+variable\+\_\+find}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, const char \texorpdfstring{$\ast$}{*}name)
\begin{DoxyCompactList}\small\item\em Retrieves the location of the public variable in the given program with the given name. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Embryo__Public__Variable__Group_ga3515ce41a3a62d86b866f4cadd0c74cd}{embryo\+\_\+program\+\_\+variable\+\_\+count\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Retrieves the number of public variables in the given program. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Cell \mbox{\hyperlink{group__Embryo__Public__Variable__Group_ga9f9174d8fdde8fdca879f61df78744bb}{embryo\+\_\+program\+\_\+variable\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\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 
EAPI void \mbox{\hyperlink{group__Embryo__Error__Group_gaa761c3299a97a88043b36749a0e96a1d}{embryo\+\_\+program\+\_\+error\+\_\+set}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, Embryo\+\_\+\+Error error)
\begin{DoxyCompactList}\small\item\em Sets the error code for the given program to the given code. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Error \mbox{\hyperlink{group__Embryo__Error__Group_ga104b8d8360cafb5bc0d1f4c759a2f365}{embryo\+\_\+program\+\_\+error\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Retrieves the current error code for the given program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Program__Data__Group_ga235c1f64a597073ecc56e560c7e7f0a6}{embryo\+\_\+program\+\_\+data\+\_\+set}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Sets the data associated to the given program. \end{DoxyCompactList}\item 
EAPI void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Embryo__Program__Data__Group_ga27bd58f8866676c1692dc4006459466d}{embryo\+\_\+program\+\_\+data\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Retrieves the data associated to the given program. \end{DoxyCompactList}\item 
EAPI const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Embryo__Error__Group_ga5f7eee0f8a06c94732cb94dca4168496}{embryo\+\_\+error\+\_\+string\+\_\+get}} (Embryo\+\_\+\+Error error)
\begin{DoxyCompactList}\small\item\em Retrieves a string describing the given error code. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Embryo__Data__String__Group_ga017e96ff1b5c2806c462ba08416a72d9}{embryo\+\_\+data\+\_\+string\+\_\+length\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, Embryo\+\_\+\+Cell \texorpdfstring{$\ast$}{*}str\+\_\+cell)
\begin{DoxyCompactList}\small\item\em Retrieves the length of the string starting at the given cell. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Data__String__Group_ga6056316c070a146eb63f08e8e4176328}{embryo\+\_\+data\+\_\+string\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, Embryo\+\_\+\+Cell \texorpdfstring{$\ast$}{*}str\+\_\+cell, char \texorpdfstring{$\ast$}{*}dst)
\begin{DoxyCompactList}\small\item\em Copies the string starting at the given cell to the given buffer. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Data__String__Group_ga2f1b7e5ce221aaada5663e46f2578815}{embryo\+\_\+data\+\_\+string\+\_\+set}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, const char \texorpdfstring{$\ast$}{*}src, Embryo\+\_\+\+Cell \texorpdfstring{$\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 
EAPI Embryo\+\_\+\+Cell \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Embryo__Data__String__Group_ga9efadddecd7ea3ca19e6f24e3a5738f1}{embryo\+\_\+data\+\_\+address\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\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 
EAPI Embryo\+\_\+\+Cell \mbox{\hyperlink{group__Embryo__Heap__Group_ga9dc1279d6ed98dfd66bed904e2dfadec}{embryo\+\_\+data\+\_\+heap\+\_\+push}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, int cells)
\begin{DoxyCompactList}\small\item\em Increases the size of the heap of the given virtual machine by the given number of Embryo\+\_\+\+Cells. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Heap__Group_gaba1369c72afa0acb6e437ef6923dae63}{embryo\+\_\+data\+\_\+heap\+\_\+pop}} (Embryo\+\_\+\+Program \texorpdfstring{$\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 
EAPI int \mbox{\hyperlink{group__Embryo__Run__Group_ga4497fa4413a00d7f482772cdc6f7309d}{embryo\+\_\+program\+\_\+recursion\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Returns the number of virtual machines are running for the given program. \end{DoxyCompactList}\item 
EAPI Embryo\+\_\+\+Status \mbox{\hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\+\_\+program\+\_\+run}} (Embryo\+\_\+\+Program \texorpdfstring{$\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 
EAPI Embryo\+\_\+\+Cell \mbox{\hyperlink{group__Embryo__Run__Group_ga91a7c05bafd22e94d776a117a297201d}{embryo\+\_\+program\+\_\+return\+\_\+value\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Retreives the return value of the last called function of the given program. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Embryo__Run__Group_ga493d2e507082b46cdbc57708a1f6e239}{embryo\+\_\+program\+\_\+max\+\_\+cycle\+\_\+run\+\_\+set}} (Embryo\+\_\+\+Program \texorpdfstring{$\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 
EAPI int \mbox{\hyperlink{group__Embryo__Run__Group_ga2bf3e76b53faadccc60c11093c795425}{embryo\+\_\+program\+\_\+max\+\_\+cycle\+\_\+run\+\_\+get}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep)
\begin{DoxyCompactList}\small\item\em Retreives the maximum number of abstract machine cycles a program is allowed to run. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Embryo__Parameter__Group_ga1e0efa3807b52a3104eb229f7b389698}{embryo\+\_\+parameter\+\_\+cell\+\_\+push}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, Embryo\+\_\+\+Cell cell)
\begin{DoxyCompactList}\small\item\em Pushes an Embryo\+\_\+\+Cell onto the function stack to use as a parameter for the next function that is called in the given program. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Embryo__Parameter__Group_gaf10dc40b19efee3aaa23e9ba71372721}{embryo\+\_\+parameter\+\_\+string\+\_\+push}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, const char \texorpdfstring{$\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 
EAPI int \mbox{\hyperlink{group__Embryo__Parameter__Group_ga3db70dbfb48a2792138d24cfff51d20c}{embryo\+\_\+parameter\+\_\+cell\+\_\+array\+\_\+push}} (Embryo\+\_\+\+Program \texorpdfstring{$\ast$}{*}ep, Embryo\+\_\+\+Cell \texorpdfstring{$\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}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{Embryo_8h_a6f51fa2ce2f14e2120160d3817f50a87}\label{Embryo_8h_a6f51fa2ce2f14e2120160d3817f50a87} 
EAPI \mbox{\hyperlink{Embryo_8h_ac2e8a0bb313f2a3042273fe486ed6045}{Embryo\+\_\+\+Version}} \texorpdfstring{$\ast$}{*} {\bfseries embryo\+\_\+version}
\end{DoxyCompactItemize}


\doxysubsection{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. 

\doxysubsection{Macro Definition Documentation}
\Hypertarget{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9}\label{Embryo_8h_a7ceec6ab753bed546d061499a9e7eef9} 
\index{Embryo.h@{Embryo.h}!EMBRYO\_FUNCTION\_MAIN@{EMBRYO\_FUNCTION\_MAIN}}
\index{EMBRYO\_FUNCTION\_MAIN@{EMBRYO\_FUNCTION\_MAIN}!Embryo.h@{Embryo.h}}
\doxysubsubsection{\texorpdfstring{EMBRYO\_FUNCTION\_MAIN}{EMBRYO\_FUNCTION\_MAIN}}
{\footnotesize\ttfamily \#define EMBRYO\+\_\+\+FUNCTION\+\_\+\+MAIN~-\/1         /\texorpdfstring{$\ast$}{*} Start at program entry point \texorpdfstring{$\ast$}{*}/}



Start at program entry point. 

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

Referenced by \mbox{\hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\+\_\+program\+\_\+run()}}.

\Hypertarget{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365}\label{Embryo_8h_a7abc473f3832ce4cdd749e6dfe28b365} 
\index{Embryo.h@{Embryo.h}!EMBRYO\_FUNCTION\_CONT@{EMBRYO\_FUNCTION\_CONT}}
\index{EMBRYO\_FUNCTION\_CONT@{EMBRYO\_FUNCTION\_CONT}!Embryo.h@{Embryo.h}}
\doxysubsubsection{\texorpdfstring{EMBRYO\_FUNCTION\_CONT}{EMBRYO\_FUNCTION\_CONT}}
{\footnotesize\ttfamily \#define EMBRYO\+\_\+\+FUNCTION\+\_\+\+CONT~-\/2         /\texorpdfstring{$\ast$}{*} Continue from last address \texorpdfstring{$\ast$}{*}/}



Continue from last address. 

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

Referenced by \mbox{\hyperlink{group__Embryo__Run__Group_gaccef1558ef50bac16e99485e9fb0fe28}{embryo\+\_\+program\+\_\+run()}}.



\doxysubsection{Enumeration Type Documentation}
\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}}
\doxysubsubsection{\texorpdfstring{\_Embryo\_Error}{\_Embryo\_Error}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3af}{\+\_\+\+Embryo\+\_\+\+Error}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_ASSERT@{EMBRYO\_ERROR\_ASSERT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_ASSERT@{EMBRYO\_ERROR\_ASSERT}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9} 
EMBRYO\+\_\+\+ERROR\+\_\+\+ASSERT&Forced exit. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_STACKERR@{EMBRYO\_ERROR\_STACKERR}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_STACKERR@{EMBRYO\_ERROR\_STACKERR}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964} 
EMBRYO\+\_\+\+ERROR\+\_\+\+STACKERR&Assertion failed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_BOUNDS@{EMBRYO\_ERROR\_BOUNDS}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_BOUNDS@{EMBRYO\_ERROR\_BOUNDS}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6} 
EMBRYO\+\_\+\+ERROR\+\_\+\+BOUNDS&Stack/heap collision. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_MEMACCESS@{EMBRYO\_ERROR\_MEMACCESS}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_MEMACCESS@{EMBRYO\_ERROR\_MEMACCESS}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf} 
EMBRYO\+\_\+\+ERROR\+\_\+\+MEMACCESS&Index out of bounds. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_INVINSTR@{EMBRYO\_ERROR\_INVINSTR}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_INVINSTR@{EMBRYO\_ERROR\_INVINSTR}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285} 
EMBRYO\+\_\+\+ERROR\+\_\+\+INVINSTR&Invalid memory access. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_STACKLOW@{EMBRYO\_ERROR\_STACKLOW}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_STACKLOW@{EMBRYO\_ERROR\_STACKLOW}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544} 
EMBRYO\+\_\+\+ERROR\+\_\+\+STACKLOW&Invalid instruction. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_HEAPLOW@{EMBRYO\_ERROR\_HEAPLOW}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_HEAPLOW@{EMBRYO\_ERROR\_HEAPLOW}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7} 
EMBRYO\+\_\+\+ERROR\+\_\+\+HEAPLOW&Stack underflow. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_CALLBACK@{EMBRYO\_ERROR\_CALLBACK}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_CALLBACK@{EMBRYO\_ERROR\_CALLBACK}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257} 
EMBRYO\+\_\+\+ERROR\+\_\+\+CALLBACK&Heap underflow. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_NATIVE@{EMBRYO\_ERROR\_NATIVE}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_NATIVE@{EMBRYO\_ERROR\_NATIVE}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba} 
EMBRYO\+\_\+\+ERROR\+\_\+\+NATIVE&No callback, or invalid callback. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_DIVIDE@{EMBRYO\_ERROR\_DIVIDE}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_DIVIDE@{EMBRYO\_ERROR\_DIVIDE}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b} 
EMBRYO\+\_\+\+ERROR\+\_\+\+DIVIDE&Native function failed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_SLEEP@{EMBRYO\_ERROR\_SLEEP}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_SLEEP@{EMBRYO\_ERROR\_SLEEP}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531} 
EMBRYO\+\_\+\+ERROR\+\_\+\+SLEEP&Divide by zero. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_MEMORY@{EMBRYO\_ERROR\_MEMORY}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_MEMORY@{EMBRYO\_ERROR\_MEMORY}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad} 
EMBRYO\+\_\+\+ERROR\+\_\+\+MEMORY&Go into sleepmode -\/ code can be restarted. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_FORMAT@{EMBRYO\_ERROR\_FORMAT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_FORMAT@{EMBRYO\_ERROR\_FORMAT}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307} 
EMBRYO\+\_\+\+ERROR\+\_\+\+FORMAT&Out of memory. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_VERSION@{EMBRYO\_ERROR\_VERSION}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_VERSION@{EMBRYO\_ERROR\_VERSION}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3} 
EMBRYO\+\_\+\+ERROR\+\_\+\+VERSION&Invalid file format. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_NOTFOUND@{EMBRYO\_ERROR\_NOTFOUND}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_NOTFOUND@{EMBRYO\_ERROR\_NOTFOUND}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd} 
EMBRYO\+\_\+\+ERROR\+\_\+\+NOTFOUND&File is for a newer version of the Embryo\+\_\+\+Program. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_INDEX@{EMBRYO\_ERROR\_INDEX}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_INDEX@{EMBRYO\_ERROR\_INDEX}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0} 
EMBRYO\+\_\+\+ERROR\+\_\+\+INDEX&Function not found. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_DEBUG@{EMBRYO\_ERROR\_DEBUG}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_DEBUG@{EMBRYO\_ERROR\_DEBUG}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664} 
EMBRYO\+\_\+\+ERROR\+\_\+\+DEBUG&Invalid index parameter (bad entry point) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_INIT@{EMBRYO\_ERROR\_INIT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_INIT@{EMBRYO\_ERROR\_INIT}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7} 
EMBRYO\+\_\+\+ERROR\+\_\+\+INIT&Debugger cannot run. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_USERDATA@{EMBRYO\_ERROR\_USERDATA}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_USERDATA@{EMBRYO\_ERROR\_USERDATA}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d} 
EMBRYO\+\_\+\+ERROR\+\_\+\+USERDATA&Embryo\+\_\+\+Program not initialized (or doubly initialized) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_INIT\_JIT@{EMBRYO\_ERROR\_INIT\_JIT}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_INIT\_JIT@{EMBRYO\_ERROR\_INIT\_JIT}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f} 
EMBRYO\+\_\+\+ERROR\+\_\+\+INIT\+\_\+\+JIT&Unable to set user data field (table full) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_PARAMS@{EMBRYO\_ERROR\_PARAMS}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_PARAMS@{EMBRYO\_ERROR\_PARAMS}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0} 
EMBRYO\+\_\+\+ERROR\+\_\+\+PARAMS&Cannot initialize the JIT. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EMBRYO\_ERROR\_DOMAIN@{EMBRYO\_ERROR\_DOMAIN}!Embryo.h@{Embryo.h}}\index{Embryo.h@{Embryo.h}!EMBRYO\_ERROR\_DOMAIN@{EMBRYO\_ERROR\_DOMAIN}}}\Hypertarget{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38}\label{Embryo_8h_a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38} 
EMBRYO\+\_\+\+ERROR\+\_\+\+DOMAIN&Parameter error. \\
\hline

\end{DoxyEnumFields}
