Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > bac5fede712203208ef64743259eb319 > files > 7

embryo-devel-1.0.0-2.fc15.i686.rpm

<html>
<head>
    <title>Embryo: Embryo.h File Reference</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" media="screen" href="e.css">
    <link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <div class="menu-container">
        <div class="menu">
            <ul>
	        <li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
                <li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
                <li><a href="http://www.enlightenment.org/">Home</a></li>
            </ul>
        </div>
    </div>

    <div class="doxytitle">
        Embryo Documentation <small>at Tue Feb 8 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="todo.html">Todo</a></li>
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.7.3 -->
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>Embryo.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Embryo virtual machine library.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a570d5164a5f3d5d05f63e2e60c6ba7ad"></a><!-- doxytag: member="Embryo.h::EMBRYO_CELL_NONE" ref="a570d5164a5f3d5d05f63e2e60c6ba7ad" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a570d5164a5f3d5d05f63e2e60c6ba7ad">EMBRYO_CELL_NONE</a>&#160;&#160;&#160;0x7fffffff</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An invalid cell reference. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51b319166cdbe24a6a798339522eb50d"></a><!-- doxytag: member="Embryo.h::EMBRYO_FUNCTION_NONE" ref="a51b319166cdbe24a6a798339522eb50d" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a51b319166cdbe24a6a798339522eb50d">EMBRYO_FUNCTION_NONE</a>&#160;&#160;&#160;0x7fffffff</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An invalid/non-existent function. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a7ceec6ab753bed546d061499a9e7eef9">EMBRYO_FUNCTION_MAIN</a>&#160;&#160;&#160;-1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Start at program entry point.  <a href="#a7ceec6ab753bed546d061499a9e7eef9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a7abc473f3832ce4cdd749e6dfe28b365">EMBRYO_FUNCTION_CONT</a>&#160;&#160;&#160;-2</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue from last address.  <a href="#a7abc473f3832ce4cdd749e6dfe28b365"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bfd6a49661ea1a1eaf86d13ef69d3aa"></a><!-- doxytag: member="Embryo.h::EMBRYO_FLOAT_TO_CELL" ref="a7bfd6a49661ea1a1eaf86d13ef69d3aa" args="(f)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a7bfd6a49661ea1a1eaf86d13ef69d3aa">EMBRYO_FLOAT_TO_CELL</a>(f)&#160;&#160;&#160;((Embryo_Float_Cell) f).c</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Float to Embryo_Cell. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a972e3f8a1185a5d219491822449c7ca7"></a><!-- doxytag: member="Embryo.h::EMBRYO_CELL_TO_FLOAT" ref="a972e3f8a1185a5d219491822449c7ca7" args="(c)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a972e3f8a1185a5d219491822449c7ca7">EMBRYO_CELL_TO_FLOAT</a>(c)&#160;&#160;&#160;((Embryo_Float_Cell) c).f</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Embryo_Cell to float. <br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3af">_Embryo_Error</a> { , <br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9">EMBRYO_ERROR_ASSERT</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964">EMBRYO_ERROR_STACKERR</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6">EMBRYO_ERROR_BOUNDS</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf">EMBRYO_ERROR_MEMACCESS</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285">EMBRYO_ERROR_INVINSTR</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544">EMBRYO_ERROR_STACKLOW</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7">EMBRYO_ERROR_HEAPLOW</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257">EMBRYO_ERROR_CALLBACK</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba">EMBRYO_ERROR_NATIVE</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b">EMBRYO_ERROR_DIVIDE</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531">EMBRYO_ERROR_SLEEP</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad">EMBRYO_ERROR_MEMORY</a> =  16, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307">EMBRYO_ERROR_FORMAT</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3">EMBRYO_ERROR_VERSION</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd">EMBRYO_ERROR_NOTFOUND</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0">EMBRYO_ERROR_INDEX</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664">EMBRYO_ERROR_DEBUG</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7">EMBRYO_ERROR_INIT</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d">EMBRYO_ERROR_USERDATA</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f">EMBRYO_ERROR_INIT_JIT</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0">EMBRYO_ERROR_PARAMS</a>, 
<br/>
&#160;&#160;<a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38">EMBRYO_ERROR_DOMAIN</a>
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Library__Group.html#gae938f7af6432daaad3278c5fe80f281c">embryo_init</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises the Embryo library.  <a href="group__Embryo__Library__Group.html#gae938f7af6432daaad3278c5fe80f281c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Library__Group.html#ga0e9ce7c1cc694db3195fdf754cd7374a">embryo_shutdown</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down the Embryo library.  <a href="group__Embryo__Library__Group.html#ga0e9ce7c1cc694db3195fdf754cd7374a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Program *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#ga235db2ba7ebad3eeb0b92bf8f5e6666e">embryo_program_new</a> (void *data, int size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Embryo program, with bytecode data that can be freed.  <a href="group__Embryo__Program__Creation__Group.html#ga235db2ba7ebad3eeb0b92bf8f5e6666e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Program *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#gae3e58565672af272e613d4fbda20c769">embryo_program_const_new</a> (void *data, int size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Embryo program, with bytecode data that cannot be freed.  <a href="group__Embryo__Program__Creation__Group.html#gae3e58565672af272e613d4fbda20c769"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Program *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#gadbef6b87b7f54360b95dfce854b6c91a">embryo_program_load</a> (const char *file)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Embryo program based on the bytecode data stored in the given file.  <a href="group__Embryo__Program__Creation__Group.html#gadbef6b87b7f54360b95dfce854b6c91a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Creation__Group.html#ga2f25a71ef9f2254882c841fbd5e0e68a">embryo_program_free</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the given Embryo program.  <a href="group__Embryo__Program__Creation__Group.html#ga2f25a71ef9f2254882c841fbd5e0e68a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Func__Group.html#ga1164bbcc4dc623c54a1916f05499c9cb">embryo_program_native_call_add</a> (Embryo_Program *ep, const char *name, Embryo_Cell(*func)(Embryo_Program *ep, Embryo_Cell *params))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a native program call to the given Embryo program.  <a href="group__Embryo__Func__Group.html#ga1164bbcc4dc623c54a1916f05499c9cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#ga6f85080c0f9c9d99190ccf1bdfb60a88">embryo_program_vm_reset</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the current virtual machine session of the given program.  <a href="group__Embryo__Program__VM__Group.html#ga6f85080c0f9c9d99190ccf1bdfb60a88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#ga4c0362643f9ae872754caabe32ad9764">embryo_program_vm_push</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a new virtual machine session for the given program.  <a href="group__Embryo__Program__VM__Group.html#ga4c0362643f9ae872754caabe32ad9764"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__VM__Group.html#ga41d2fb01dff4ca61a4eb47554d4859fe">embryo_program_vm_pop</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the current virtual machine session associated with the given program.  <a href="group__Embryo__Program__VM__Group.html#ga41d2fb01dff4ca61a4eb47554d4859fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Func__Group.html#ga8da497a811da37c0396eeeb6b9331679">embryo_program_function_find</a> (Embryo_Program *ep, const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the function in the given program with the given name.  <a href="group__Embryo__Func__Group.html#ga8da497a811da37c0396eeeb6b9331679"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Cell&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#ga9714d1cbd46b3b0315a71c23413ad921">embryo_program_variable_find</a> (Embryo_Program *ep, const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the location of the public variable in the given program with the given name.  <a href="group__Embryo__Public__Variable__Group.html#ga9714d1cbd46b3b0315a71c23413ad921"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#ga3515ce41a3a62d86b866f4cadd0c74cd">embryo_program_variable_count_get</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of public variables in the given program.  <a href="group__Embryo__Public__Variable__Group.html#ga3515ce41a3a62d86b866f4cadd0c74cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Cell&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Public__Variable__Group.html#ga9f9174d8fdde8fdca879f61df78744bb">embryo_program_variable_get</a> (Embryo_Program *ep, int num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the location of the public variable in the given program with the given identifier.  <a href="group__Embryo__Public__Variable__Group.html#ga9f9174d8fdde8fdca879f61df78744bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#gaa761c3299a97a88043b36749a0e96a1d">embryo_program_error_set</a> (Embryo_Program *ep, Embryo_Error error)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the error code for the given program to the given code.  <a href="group__Embryo__Error__Group.html#gaa761c3299a97a88043b36749a0e96a1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Error&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#ga104b8d8360cafb5bc0d1f4c759a2f365">embryo_program_error_get</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the current error code for the given program.  <a href="group__Embryo__Error__Group.html#ga104b8d8360cafb5bc0d1f4c759a2f365"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Data__Group.html#ga235c1f64a597073ecc56e560c7e7f0a6">embryo_program_data_set</a> (Embryo_Program *ep, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data associated to the given program.  <a href="group__Embryo__Program__Data__Group.html#ga235c1f64a597073ecc56e560c7e7f0a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Program__Data__Group.html#gae792293749ea5ee830f50e3f88fb8dcf">embryo_program_data_get</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the data associated to the given program.  <a href="group__Embryo__Program__Data__Group.html#gae792293749ea5ee830f50e3f88fb8dcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Error__Group.html#ga56f2294f676741f2b3689561a1733f59">embryo_error_string_get</a> (Embryo_Error error)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a string describing the given error code.  <a href="group__Embryo__Error__Group.html#ga56f2294f676741f2b3689561a1733f59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#ga017e96ff1b5c2806c462ba08416a72d9">embryo_data_string_length_get</a> (Embryo_Program *ep, Embryo_Cell *str_cell)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the length of the string starting at the given cell.  <a href="group__Embryo__Data__String__Group.html#ga017e96ff1b5c2806c462ba08416a72d9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#ga6056316c070a146eb63f08e8e4176328">embryo_data_string_get</a> (Embryo_Program *ep, Embryo_Cell *str_cell, char *dst)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the string starting at the given cell to the given buffer.  <a href="group__Embryo__Data__String__Group.html#ga6056316c070a146eb63f08e8e4176328"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#ga2f1b7e5ce221aaada5663e46f2578815">embryo_data_string_set</a> (Embryo_Program *ep, const char *src, Embryo_Cell *str_cell)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies string in the given buffer into the virtual machine memory starting at the given cell.  <a href="group__Embryo__Data__String__Group.html#ga2f1b7e5ce221aaada5663e46f2578815"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Cell *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Data__String__Group.html#gaa9c6beeb074c4495711c4817874ce04e">embryo_data_address_get</a> (Embryo_Program *ep, Embryo_Cell addr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retreives a pointer to the address in the virtual machine given by the given cell.  <a href="group__Embryo__Data__String__Group.html#gaa9c6beeb074c4495711c4817874ce04e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Cell&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Heap__Group.html#ga9dc1279d6ed98dfd66bed904e2dfadec">embryo_data_heap_push</a> (Embryo_Program *ep, int cells)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Increases the size of the heap of the given virtual machine by the given number of Embryo_Cells.  <a href="group__Embryo__Heap__Group.html#ga9dc1279d6ed98dfd66bed904e2dfadec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Heap__Group.html#gaba1369c72afa0acb6e437ef6923dae63">embryo_data_heap_pop</a> (Embryo_Program *ep, Embryo_Cell down_to)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decreases the size of the heap of the given virtual machine down to the given size.  <a href="group__Embryo__Heap__Group.html#gaba1369c72afa0acb6e437ef6923dae63"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga4497fa4413a00d7f482772cdc6f7309d">embryo_program_recursion_get</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of virtual machines are running for the given program.  <a href="group__Embryo__Run__Group.html#ga4497fa4413a00d7f482772cdc6f7309d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga29c5d998350f875882c2672c9be617c6">embryo_program_run</a> (Embryo_Program *ep, Embryo_Function func)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the given function of the given Embryo program in the current virtual machine.  <a href="group__Embryo__Run__Group.html#ga29c5d998350f875882c2672c9be617c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Embryo_Cell&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga91a7c05bafd22e94d776a117a297201d">embryo_program_return_value_get</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retreives the return value of the last called function of the given program.  <a href="group__Embryo__Run__Group.html#ga91a7c05bafd22e94d776a117a297201d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga493d2e507082b46cdbc57708a1f6e239">embryo_program_max_cycle_run_set</a> (Embryo_Program *ep, int max)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of abstract machine cycles any given program run can execute before being put to sleep and returning.  <a href="group__Embryo__Run__Group.html#ga493d2e507082b46cdbc57708a1f6e239"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Run__Group.html#ga2bf3e76b53faadccc60c11093c795425">embryo_program_max_cycle_run_get</a> (Embryo_Program *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retreives the maximum number of abstract machine cycles a program is allowed to run.  <a href="group__Embryo__Run__Group.html#ga2bf3e76b53faadccc60c11093c795425"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#ga1e0efa3807b52a3104eb229f7b389698">embryo_parameter_cell_push</a> (Embryo_Program *ep, Embryo_Cell cell)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes an Embryo_Cell onto the function stack to use as a parameter for the next function that is called in the given program.  <a href="group__Embryo__Parameter__Group.html#ga1e0efa3807b52a3104eb229f7b389698"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#gaf10dc40b19efee3aaa23e9ba71372721">embryo_parameter_string_push</a> (Embryo_Program *ep, const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes a string onto the function stack to use as a parameter for the next function that is called in the given program.  <a href="group__Embryo__Parameter__Group.html#gaf10dc40b19efee3aaa23e9ba71372721"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Embryo__Parameter__Group.html#ga3db70dbfb48a2792138d24cfff51d20c">embryo_parameter_cell_array_push</a> (Embryo_Program *ep, Embryo_Cell *cells, int num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">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.  <a href="group__Embryo__Parameter__Group.html#ga3db70dbfb48a2792138d24cfff51d20c"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Embryo virtual machine library. </p>
<p>This file includes the routines needed for Embryo library interaction. This is the <em>only</em> file you need to include. </p>
</div><hr/><h2>Define Documentation</h2>
<a class="anchor" id="a7abc473f3832ce4cdd749e6dfe28b365"></a><!-- doxytag: member="Embryo.h::EMBRYO_FUNCTION_CONT" ref="a7abc473f3832ce4cdd749e6dfe28b365" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EMBRYO_FUNCTION_CONT&#160;&#160;&#160;-2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue from last address. </p>
<p>For use with <a class="el" href="group__Embryo__Run__Group.html#ga29c5d998350f875882c2672c9be617c6">embryo_program_run</a>. </p>

<p>Referenced by <a class="el" href="group__Embryo__Run__Group.html#ga29c5d998350f875882c2672c9be617c6">embryo_program_run()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ceec6ab753bed546d061499a9e7eef9"></a><!-- doxytag: member="Embryo.h::EMBRYO_FUNCTION_MAIN" ref="a7ceec6ab753bed546d061499a9e7eef9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EMBRYO_FUNCTION_MAIN&#160;&#160;&#160;-1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start at program entry point. </p>
<p>For use with <a class="el" href="group__Embryo__Run__Group.html#ga29c5d998350f875882c2672c9be617c6">embryo_program_run</a>. </p>

<p>Referenced by <a class="el" href="group__Embryo__Run__Group.html#ga29c5d998350f875882c2672c9be617c6">embryo_program_run()</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3af"></a><!-- doxytag: member="Embryo.h::_Embryo_Error" ref="a5d4619d0cbd0598cf9fd11110da3a3af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="Embryo_8h.html#a5d4619d0cbd0598cf9fd11110da3a3af">_Embryo_Error</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9"></a><!-- doxytag: member="EMBRYO_ERROR_ASSERT" ref="a5d4619d0cbd0598cf9fd11110da3a3afaa9046dca7085f0f04eed88393456a3b9" args="" -->EMBRYO_ERROR_ASSERT</em>&nbsp;</td><td>
<p>Forced exit. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964"></a><!-- doxytag: member="EMBRYO_ERROR_STACKERR" ref="a5d4619d0cbd0598cf9fd11110da3a3afa8ec0496bb7c4dbbb22b66ef44d555964" args="" -->EMBRYO_ERROR_STACKERR</em>&nbsp;</td><td>
<p>Assertion failed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6"></a><!-- doxytag: member="EMBRYO_ERROR_BOUNDS" ref="a5d4619d0cbd0598cf9fd11110da3a3afad1200d56dfe2e98968ce61777a5af9f6" args="" -->EMBRYO_ERROR_BOUNDS</em>&nbsp;</td><td>
<p>Stack/heap collision. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf"></a><!-- doxytag: member="EMBRYO_ERROR_MEMACCESS" ref="a5d4619d0cbd0598cf9fd11110da3a3afa48ac8c79addef0c2a6b26c7f086a51bf" args="" -->EMBRYO_ERROR_MEMACCESS</em>&nbsp;</td><td>
<p>Index out of bounds. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285"></a><!-- doxytag: member="EMBRYO_ERROR_INVINSTR" ref="a5d4619d0cbd0598cf9fd11110da3a3afa53d0e4fbc67402def31c0e3263baa285" args="" -->EMBRYO_ERROR_INVINSTR</em>&nbsp;</td><td>
<p>Invalid memory access. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544"></a><!-- doxytag: member="EMBRYO_ERROR_STACKLOW" ref="a5d4619d0cbd0598cf9fd11110da3a3afa6cb0703f6928b539a6be972c9a2b2544" args="" -->EMBRYO_ERROR_STACKLOW</em>&nbsp;</td><td>
<p>Invalid instruction. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7"></a><!-- doxytag: member="EMBRYO_ERROR_HEAPLOW" ref="a5d4619d0cbd0598cf9fd11110da3a3afa997ed7a24accd2628448fbe30cb326c7" args="" -->EMBRYO_ERROR_HEAPLOW</em>&nbsp;</td><td>
<p>Stack underflow. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257"></a><!-- doxytag: member="EMBRYO_ERROR_CALLBACK" ref="a5d4619d0cbd0598cf9fd11110da3a3afa1f66b2412461fa6649d29234c5e80257" args="" -->EMBRYO_ERROR_CALLBACK</em>&nbsp;</td><td>
<p>Heap underflow. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba"></a><!-- doxytag: member="EMBRYO_ERROR_NATIVE" ref="a5d4619d0cbd0598cf9fd11110da3a3afac8ddbc28417f0bfc85637fada8dcaeba" args="" -->EMBRYO_ERROR_NATIVE</em>&nbsp;</td><td>
<p>No callback, or invalid callback. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b"></a><!-- doxytag: member="EMBRYO_ERROR_DIVIDE" ref="a5d4619d0cbd0598cf9fd11110da3a3afa009870011a7cea44365964152a6b659b" args="" -->EMBRYO_ERROR_DIVIDE</em>&nbsp;</td><td>
<p>Native function failed. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531"></a><!-- doxytag: member="EMBRYO_ERROR_SLEEP" ref="a5d4619d0cbd0598cf9fd11110da3a3afad9575324537d4846b80ec4d3940b7531" args="" -->EMBRYO_ERROR_SLEEP</em>&nbsp;</td><td>
<p>Divide by zero. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad"></a><!-- doxytag: member="EMBRYO_ERROR_MEMORY" ref="a5d4619d0cbd0598cf9fd11110da3a3afa763ac7e50fe86c593d3fe3a95b78f9ad" args="" -->EMBRYO_ERROR_MEMORY</em>&nbsp;</td><td>
<p>Go into sleepmode - code can be restarted. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307"></a><!-- doxytag: member="EMBRYO_ERROR_FORMAT" ref="a5d4619d0cbd0598cf9fd11110da3a3afaad55d733e2e4dbfef9fb91668014c307" args="" -->EMBRYO_ERROR_FORMAT</em>&nbsp;</td><td>
<p>Out of memory. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3"></a><!-- doxytag: member="EMBRYO_ERROR_VERSION" ref="a5d4619d0cbd0598cf9fd11110da3a3afa73d0aa42fe8d087202a8d2b50d404ed3" args="" -->EMBRYO_ERROR_VERSION</em>&nbsp;</td><td>
<p>Invalid file format. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd"></a><!-- doxytag: member="EMBRYO_ERROR_NOTFOUND" ref="a5d4619d0cbd0598cf9fd11110da3a3afa1e046a79bc364a259320314ed1bc28dd" args="" -->EMBRYO_ERROR_NOTFOUND</em>&nbsp;</td><td>
<p>File is for a newer version of the Embryo_Program. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0"></a><!-- doxytag: member="EMBRYO_ERROR_INDEX" ref="a5d4619d0cbd0598cf9fd11110da3a3afac0dbf407bbc65088b5716d93998955d0" args="" -->EMBRYO_ERROR_INDEX</em>&nbsp;</td><td>
<p>Function not found. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664"></a><!-- doxytag: member="EMBRYO_ERROR_DEBUG" ref="a5d4619d0cbd0598cf9fd11110da3a3afa8da463a5f0d68fb23d709c425ea63664" args="" -->EMBRYO_ERROR_DEBUG</em>&nbsp;</td><td>
<p>Invalid index parameter (bad entry point) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7"></a><!-- doxytag: member="EMBRYO_ERROR_INIT" ref="a5d4619d0cbd0598cf9fd11110da3a3afa0dbd60236135b143ba940a2d6a6128e7" args="" -->EMBRYO_ERROR_INIT</em>&nbsp;</td><td>
<p>Debugger cannot run. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d"></a><!-- doxytag: member="EMBRYO_ERROR_USERDATA" ref="a5d4619d0cbd0598cf9fd11110da3a3afa8b947ec5d2b8083ed1518cb8e0343f2d" args="" -->EMBRYO_ERROR_USERDATA</em>&nbsp;</td><td>
<p>Embryo_Program not initialized (or doubly initialized) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f"></a><!-- doxytag: member="EMBRYO_ERROR_INIT_JIT" ref="a5d4619d0cbd0598cf9fd11110da3a3afaa53c353f07e5fb31cc26b3d5e7f2992f" args="" -->EMBRYO_ERROR_INIT_JIT</em>&nbsp;</td><td>
<p>Unable to set user data field (table full) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0"></a><!-- doxytag: member="EMBRYO_ERROR_PARAMS" ref="a5d4619d0cbd0598cf9fd11110da3a3afa2ba0279c7029a72b4c0e072317d563c0" args="" -->EMBRYO_ERROR_PARAMS</em>&nbsp;</td><td>
<p>Cannot initialize the JIT. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38"></a><!-- doxytag: member="EMBRYO_ERROR_DOMAIN" ref="a5d4619d0cbd0598cf9fd11110da3a3afaa4a3b5c4abdff3beb1ac200da2937f38" args="" -->EMBRYO_ERROR_DOMAIN</em>&nbsp;</td><td>
<p>Parameter error. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="poweredby"><img src="doxygen.png"></td>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Tue Feb 8 2011 18:11:42</td>
    </tr></table>
  </div>


</body>
</html>