cyclone/c-api/group__objects.html
Justin Ethier 66be2aedcd New docs
2017-02-24 17:39:25 -05:00

324 lines
46 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Cyclone Scheme: Objects</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Cyclone Scheme
&#160;<span id="projectnumber">0.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Objects<div class="ingroups"><a class="el" href="group__datatypes.html">Data types</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Definitions and code for memory-allocated objects.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group__objects__safe__cxr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects__safe__cxr.html">Safe pair access macros</a></td></tr>
<tr class="memdesc:group__objects__safe__cxr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros for safe pair access. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group__objects__unsafe__cxr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects__unsafe__cxr.html">Unsafe pair access macros</a></td></tr>
<tr class="memdesc:group__objects__unsafe__cxr"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros for fast - but unsafe - pair access. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbignum__type.html">bignum_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exact integer of unlimited precision. <a href="structbignum__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboolean__type.html">boolean_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The boolean type: True or False. <a href="structboolean__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbytevector__type.html">bytevector_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bytevector type. <a href="structbytevector__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structc__opaque__type.html">c_opaque_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">C Opaque type - a wrapper around a pointer of any type. <a href="structc__opaque__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structclosure0__type.html">closure0_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A closed-over function with no variables. <a href="structclosure0__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structclosure1__type.html">closure1_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A closed-over function with one variable. <a href="structclosure1__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structclosureN__type.html">closureN_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A closed-over function with zero or more closed-over variables. <a href="structclosureN__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncommon__type.html">common_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A union of all the constant-size objects. <a href="unioncommon__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcond__var__type.html">cond_var_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The condition variable thread synchronization type. <a href="structcond__var__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcvar__type.html">cvar_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">C-variable integration type - wrapper around a Cyclone object pointer. <a href="structcvar__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdouble__type.html">double_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Double-precision floating point type, also known as a flonum. <a href="structdouble__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structinteger__type.html">integer_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated - boxed integers. <a href="structinteger__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmacro__type.html">macro_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closure for a macro. <a href="structmacro__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmutex__type.html">mutex_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mutex thread synchronization type. <a href="structmutex__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpair__type.html">pair_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pair (cons) type. <a href="structpair__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structport__type.html">port_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The port object type. <a href="structport__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprimitive__type.html">primitive_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function built into the runtime. <a href="structprimitive__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstring__type.html">string_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string type. <a href="structstring__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsymbol__type.html">symbol_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Symbols are similar to strings, but only one instance of each unique symbol is created, so comparisons are O(1). <a href="structsymbol__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvector__type.html">vector_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector type. <a href="structvector__type.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gad512060a0fb72905a6e54fd06589ca32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gad512060a0fb72905a6e54fd06589ca32.html#gad512060a0fb72905a6e54fd06589ca32">alloc_bignum</a>(data, p)&#160;&#160;&#160;<a class="el" href="structbignum__type.html">bignum_type</a> *p = <a class="el" href="group__gc__major_gaec0fd25a5b345b9ad50842b08bed4027.html#gaec0fd25a5b345b9ad50842b08bed4027">gc_alloc_bignum</a>((<a class="el" href="group__gc__major_gad107cf5b38c74e2cd84a8159940b6579.html#gad107cf5b38c74e2cd84a8159940b6579">gc_thread_data</a> *)data);</td></tr>
<tr class="separator:gad512060a0fb72905a6e54fd06589ca32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga912dd162b927db2d32f7ae1087250a21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga912dd162b927db2d32f7ae1087250a21.html#ga912dd162b927db2d32f7ae1087250a21">assign_double</a>(pobj, v)</td></tr>
<tr class="separator:ga912dd162b927db2d32f7ae1087250a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd03659641bf4c2516cc75011ef9fbbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gadd03659641bf4c2516cc75011ef9fbbb.html#gadd03659641bf4c2516cc75011ef9fbbb">bignum_value</a>(x)&#160;&#160;&#160;(((<a class="el" href="structbignum__type.html">bignum_type</a> *) x)-&gt;bn)</td></tr>
<tr class="separator:gadd03659641bf4c2516cc75011ef9fbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ea731d062320fa93be8260332584b2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga1ea731d062320fa93be8260332584b2c.html#ga1ea731d062320fa93be8260332584b2c">boolean_desc</a>(x)&#160;&#160;&#160;(((<a class="el" href="structboolean__type.html">boolean_type</a> *) x)-&gt;desc)</td></tr>
<tr class="separator:ga1ea731d062320fa93be8260332584b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6274feab1df12ca5a56834595b8ee86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gae6274feab1df12ca5a56834595b8ee86.html#gae6274feab1df12ca5a56834595b8ee86">defprimitive</a>(name, desc, fnc)</td></tr>
<tr class="separator:gae6274feab1df12ca5a56834595b8ee86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a4703068df1175e2de1ebcfdd818254"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga6a4703068df1175e2de1ebcfdd818254.html#ga6a4703068df1175e2de1ebcfdd818254">defsymbol</a>(name)&#160;&#160;&#160;static <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a> quote_##name = NULL;</td></tr>
<tr class="separator:ga6a4703068df1175e2de1ebcfdd818254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcd07ec86021f462152490e171678496"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gafcd07ec86021f462152490e171678496.html#gafcd07ec86021f462152490e171678496">double_value</a>(x)&#160;&#160;&#160;(((<a class="el" href="structdouble__type.html">double_type</a> *) x)-&gt;value)</td></tr>
<tr class="separator:gafcd07ec86021f462152490e171678496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab16b464c8e21447c6b11bb9202a3a4ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gab16b464c8e21447c6b11bb9202a3a4ae.html#gab16b464c8e21447c6b11bb9202a3a4ae">forward</a>(obj)&#160;&#160;&#160;(((<a class="el" href="structpair__type.html">pair_type</a> *) obj)-&gt;pair_car)</td></tr>
<tr class="separator:gab16b464c8e21447c6b11bb9202a3a4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2733c2727ea55735aa0c032013f28568"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga2733c2727ea55735aa0c032013f28568.html#ga2733c2727ea55735aa0c032013f28568">integer_value</a>(x)&#160;&#160;&#160;(((<a class="el" href="structinteger__type.html">integer_type</a> *) x)-&gt;value)</td></tr>
<tr class="separator:ga2733c2727ea55735aa0c032013f28568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga751c3b9362007d827f8fa6668415e1bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga751c3b9362007d827f8fa6668415e1bf.html#ga751c3b9362007d827f8fa6668415e1bf">make_c_opaque</a>(var, p)</td></tr>
<tr class="separator:ga751c3b9362007d827f8fa6668415e1bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf69ff213c1057ebc0886f9557b7c00cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaf69ff213c1057ebc0886f9557b7c00cd.html#gaf69ff213c1057ebc0886f9557b7c00cd">make_cell</a>(n, a)&#160;&#160;&#160;<a class="el" href="group__objects_gaf7d58df9cd3ccc4d06ebcb8bb920fa31.html#gaf7d58df9cd3ccc4d06ebcb8bb920fa31">make_pair</a>(n,a,NULL);</td></tr>
<tr class="separator:gaf69ff213c1057ebc0886f9557b7c00cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c491b6ee0e16480c390f3516964569e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga5c491b6ee0e16480c390f3516964569e.html#ga5c491b6ee0e16480c390f3516964569e">make_cvar</a>(n, v)</td></tr>
<tr class="separator:ga5c491b6ee0e16480c390f3516964569e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70f87e482f5b1dcd6f0b26ae3e9d4426"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga70f87e482f5b1dcd6f0b26ae3e9d4426.html#ga70f87e482f5b1dcd6f0b26ae3e9d4426">make_double</a>(n, v)</td></tr>
<tr class="separator:ga70f87e482f5b1dcd6f0b26ae3e9d4426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd1aba0ed6f4c50c9ea557db13ee9e9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gabd1aba0ed6f4c50c9ea557db13ee9e9c.html#gabd1aba0ed6f4c50c9ea557db13ee9e9c">make_empty_bytevector</a>(v)</td></tr>
<tr class="separator:gabd1aba0ed6f4c50c9ea557db13ee9e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga236a3840b292378002450b28649204b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga236a3840b292378002450b28649204b4.html#ga236a3840b292378002450b28649204b4">make_empty_vector</a>(v)</td></tr>
<tr class="separator:ga236a3840b292378002450b28649204b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7d58df9cd3ccc4d06ebcb8bb920fa31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaf7d58df9cd3ccc4d06ebcb8bb920fa31.html#gaf7d58df9cd3ccc4d06ebcb8bb920fa31">make_pair</a>(n, a, d)</td></tr>
<tr class="separator:gaf7d58df9cd3ccc4d06ebcb8bb920fa31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2133f7ea6596078cf6a90afbaa9b366"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gab2133f7ea6596078cf6a90afbaa9b366.html#gab2133f7ea6596078cf6a90afbaa9b366">make_port</a>(p, f, m)</td></tr>
<tr class="separator:gab2133f7ea6596078cf6a90afbaa9b366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3c36eef86f29cdc2622cc74a6e02e9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaa3c36eef86f29cdc2622cc74a6e02e9b.html#gaa3c36eef86f29cdc2622cc74a6e02e9b">make_string</a>(cs, s)</td></tr>
<tr class="separator:gaa3c36eef86f29cdc2622cc74a6e02e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga725581f933bd1567cd1c7fc2e984100d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga725581f933bd1567cd1c7fc2e984100d.html#ga725581f933bd1567cd1c7fc2e984100d">make_string_noalloc</a>(cs, s, length)</td></tr>
<tr class="separator:ga725581f933bd1567cd1c7fc2e984100d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a706fde12ea6e789c17db0103a8f646"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga9a706fde12ea6e789c17db0103a8f646.html#ga9a706fde12ea6e789c17db0103a8f646">make_string_with_len</a>(cs, s, length)</td></tr>
<tr class="separator:ga9a706fde12ea6e789c17db0103a8f646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26fc97a19953613cdf6499a925b5ac3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga26fc97a19953613cdf6499a925b5ac3b.html#ga26fc97a19953613cdf6499a925b5ac3b">mclosure0</a>(c, f)</td></tr>
<tr class="separator:ga26fc97a19953613cdf6499a925b5ac3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a9bc31dff7fe492afa7cf4dfc4d9b0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga8a9bc31dff7fe492afa7cf4dfc4d9b0d.html#ga8a9bc31dff7fe492afa7cf4dfc4d9b0d">mclosure1</a>(c, f, a)</td></tr>
<tr class="separator:ga8a9bc31dff7fe492afa7cf4dfc4d9b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fa3637d2b9eed45f72d6ab2456babdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga7fa3637d2b9eed45f72d6ab2456babdc.html#ga7fa3637d2b9eed45f72d6ab2456babdc">mmacro</a>(c, f)</td></tr>
<tr class="separator:ga7fa3637d2b9eed45f72d6ab2456babdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94f57132c48116fac23e715e9d3f225b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga94f57132c48116fac23e715e9d3f225b.html#ga94f57132c48116fac23e715e9d3f225b">opaque_ptr</a>(x)&#160;&#160;&#160;(((<a class="el" href="group__objects_ga1edab468f8633d34ec0899c184f32534.html#ga1edab468f8633d34ec0899c184f32534">c_opaque</a>)x)-&gt;ptr)</td></tr>
<tr class="separator:ga94f57132c48116fac23e715e9d3f225b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa40e3f8a1b55c81a3063a5e7e373b6de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaa40e3f8a1b55c81a3063a5e7e373b6de.html#gaa40e3f8a1b55c81a3063a5e7e373b6de">prim</a>(x)&#160;&#160;&#160;(x &amp;&amp; ((<a class="el" href="group__objects_ga59967b94dbb2722fabdf10bd260f0d67.html#ga59967b94dbb2722fabdf10bd260f0d67">primitive</a>)x)-&gt;tag == <a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcab6eaa2dd23cbaabcd11425b2240bddc3">primitive_tag</a>)</td></tr>
<tr class="separator:gaa40e3f8a1b55c81a3063a5e7e373b6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d01d466cdb8ea50f15057d95c4e02b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga3d01d466cdb8ea50f15057d95c4e02b7.html#ga3d01d466cdb8ea50f15057d95c4e02b7">prim_name</a>(x)&#160;&#160;&#160;(((<a class="el" href="structprimitive__type.html">primitive_type</a> *) x)-&gt;desc)</td></tr>
<tr class="separator:ga3d01d466cdb8ea50f15057d95c4e02b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6436a6295c083692d3d5ed06a5e8678f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga6436a6295c083692d3d5ed06a5e8678f.html#ga6436a6295c083692d3d5ed06a5e8678f">set_pair</a>(n, a, d)</td></tr>
<tr class="separator:ga6436a6295c083692d3d5ed06a5e8678f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5eda265b5d32cfcc6309eaf41423fd8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga5eda265b5d32cfcc6309eaf41423fd8d.html#ga5eda265b5d32cfcc6309eaf41423fd8d">string_len</a>(x)&#160;&#160;&#160;(((<a class="el" href="structstring__type.html">string_type</a> *) x)-&gt;len)</td></tr>
<tr class="separator:ga5eda265b5d32cfcc6309eaf41423fd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16d3307e79ddce02d6bb7f7e6df77d7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga16d3307e79ddce02d6bb7f7e6df77d7c.html#ga16d3307e79ddce02d6bb7f7e6df77d7c">string_str</a>(x)&#160;&#160;&#160;(((<a class="el" href="structstring__type.html">string_type</a> *) x)-&gt;str)</td></tr>
<tr class="separator:ga16d3307e79ddce02d6bb7f7e6df77d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee76a907bfeafb5d931e547b3556f9f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaee76a907bfeafb5d931e547b3556f9f6.html#gaee76a907bfeafb5d931e547b3556f9f6">symbol_desc</a>(x)&#160;&#160;&#160;(((<a class="el" href="structsymbol__type.html">symbol_type</a> *) x)-&gt;desc)</td></tr>
<tr class="separator:gaee76a907bfeafb5d931e547b3556f9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga019a78d608ba331b619fbe5325cddfd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga019a78d608ba331b619fbe5325cddfd5.html#ga019a78d608ba331b619fbe5325cddfd5">type_of</a>(obj)&#160;&#160;&#160;(((<a class="el" href="structpair__type.html">pair_type</a> *) obj)-&gt;tag)</td></tr>
<tr class="separator:ga019a78d608ba331b619fbe5325cddfd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaeaee2cdcfcff096e1d141208b7aec1fb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structboolean__type.html">boolean_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaeaee2cdcfcff096e1d141208b7aec1fb.html#gaeaee2cdcfcff096e1d141208b7aec1fb">boolean</a></td></tr>
<tr class="separator:gaeaee2cdcfcff096e1d141208b7aec1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecab6685ca6d8f1dc2a1388ae59e6ca6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structbytevector__type.html">bytevector_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaecab6685ca6d8f1dc2a1388ae59e6ca6.html#gaecab6685ca6d8f1dc2a1388ae59e6ca6">bytevector</a></td></tr>
<tr class="separator:gaecab6685ca6d8f1dc2a1388ae59e6ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1edab468f8633d34ec0899c184f32534"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structc__opaque__type.html">c_opaque_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga1edab468f8633d34ec0899c184f32534.html#ga1edab468f8633d34ec0899c184f32534">c_opaque</a></td></tr>
<tr class="separator:ga1edab468f8633d34ec0899c184f32534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2de9a23f157b62533c72bb17267c2f14"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structclosure0__type.html">closure0_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga2de9a23f157b62533c72bb17267c2f14.html#ga2de9a23f157b62533c72bb17267c2f14">closure</a></td></tr>
<tr class="separator:ga2de9a23f157b62533c72bb17267c2f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6c7e54de777903b917d3005d048682f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structclosure0__type.html">closure0_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaf6c7e54de777903b917d3005d048682f.html#gaf6c7e54de777903b917d3005d048682f">closure0</a></td></tr>
<tr class="separator:gaf6c7e54de777903b917d3005d048682f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f7b6ea48cf5e71d3708ebaf8cfee378"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structclosure1__type.html">closure1_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga3f7b6ea48cf5e71d3708ebaf8cfee378.html#ga3f7b6ea48cf5e71d3708ebaf8cfee378">closure1</a></td></tr>
<tr class="separator:ga3f7b6ea48cf5e71d3708ebaf8cfee378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa24eb0b1b07c55f55e46819845ac6e94"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structclosureN__type.html">closureN_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaa24eb0b1b07c55f55e46819845ac6e94.html#gaa24eb0b1b07c55f55e46819845ac6e94">closureN</a></td></tr>
<tr class="separator:gaa24eb0b1b07c55f55e46819845ac6e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42edd7fbf49b429b67f1bd2f094b87b0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structcond__var__type.html">cond_var_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga42edd7fbf49b429b67f1bd2f094b87b0.html#ga42edd7fbf49b429b67f1bd2f094b87b0">cond_var</a></td></tr>
<tr class="separator:ga42edd7fbf49b429b67f1bd2f094b87b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb4c53dab33ed607afad3adaa4ade650"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structcvar__type.html">cvar_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gafb4c53dab33ed607afad3adaa4ade650.html#gafb4c53dab33ed607afad3adaa4ade650">cvar</a></td></tr>
<tr class="separator:gafb4c53dab33ed607afad3adaa4ade650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d118c88dffb9cea7d36bccb71f8e719"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga5d118c88dffb9cea7d36bccb71f8e719.html#ga5d118c88dffb9cea7d36bccb71f8e719">function_type</a>) ()</td></tr>
<tr class="separator:ga5d118c88dffb9cea7d36bccb71f8e719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0252662682d80c9c6f55bb80515ffd6b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga0252662682d80c9c6f55bb80515ffd6b.html#ga0252662682d80c9c6f55bb80515ffd6b">function_type_va</a>) (int, <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>, <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>, <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>,...)</td></tr>
<tr class="separator:ga0252662682d80c9c6f55bb80515ffd6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa17fa155c777becaffb49f920070e2c6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpair__type.html">pair_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaa17fa155c777becaffb49f920070e2c6.html#gaa17fa155c777becaffb49f920070e2c6">list</a></td></tr>
<tr class="separator:gaa17fa155c777becaffb49f920070e2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46231cbc8e3cbc00623f1181fdc56eee"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structclosure0__type.html">closure0_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga46231cbc8e3cbc00623f1181fdc56eee.html#ga46231cbc8e3cbc00623f1181fdc56eee">macro</a></td></tr>
<tr class="separator:ga46231cbc8e3cbc00623f1181fdc56eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4d9e4dd812bbeff1de52a5e50252926"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmutex__type.html">mutex_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaa4d9e4dd812bbeff1de52a5e50252926.html#gaa4d9e4dd812bbeff1de52a5e50252926">mutex</a></td></tr>
<tr class="separator:gaa4d9e4dd812bbeff1de52a5e50252926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71301352e6ef9a0fcf7b0a8bae72c535"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a></td></tr>
<tr class="separator:ga71301352e6ef9a0fcf7b0a8bae72c535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f768c6878dfbc9b68e3a7a3e9494f22"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpair__type.html">pair_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga8f768c6878dfbc9b68e3a7a3e9494f22.html#ga8f768c6878dfbc9b68e3a7a3e9494f22">pair</a></td></tr>
<tr class="separator:ga8f768c6878dfbc9b68e3a7a3e9494f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59967b94dbb2722fabdf10bd260f0d67"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structprimitive__type.html">primitive_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga59967b94dbb2722fabdf10bd260f0d67.html#ga59967b94dbb2722fabdf10bd260f0d67">primitive</a></td></tr>
<tr class="separator:ga59967b94dbb2722fabdf10bd260f0d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e2275016b341ac6b813eefbced33d77"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsymbol__type.html">symbol_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga6e2275016b341ac6b813eefbced33d77.html#ga6e2275016b341ac6b813eefbced33d77">symbol</a></td></tr>
<tr class="separator:ga6e2275016b341ac6b813eefbced33d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf08305e847b96d1bbe60be47d08e9589"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gaf08305e847b96d1bbe60be47d08e9589.html#gaf08305e847b96d1bbe60be47d08e9589">tag_type</a></td></tr>
<tr class="separator:gaf08305e847b96d1bbe60be47d08e9589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f30d76b2007b32b3c970e00049e89e9"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structvector__type.html">vector_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga1f30d76b2007b32b3c970e00049e89e9.html#ga1f30d76b2007b32b3c970e00049e89e9">vector</a></td></tr>
<tr class="separator:ga1f30d76b2007b32b3c970e00049e89e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga3be4dc1266585983419449b4d3d2fb91"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#ga3be4dc1266585983419449b4d3d2fb91">bn_cmp_type</a> { <br />
&#160;&#160;<a class="el" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#gga3be4dc1266585983419449b4d3d2fb91a9b0debdff51e1bada0058737a358ba86">CYC_BN_LTE</a> = -2,
<a class="el" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#gga3be4dc1266585983419449b4d3d2fb91a84c9dc31e06d29b10db7d822e586619a">CYC_BN_LT</a> = MP_LT,
<a class="el" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#gga3be4dc1266585983419449b4d3d2fb91a44b42b771f24d0d04866d07b93723be5">CYC_BN_EQ</a> = MP_EQ,
<a class="el" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#gga3be4dc1266585983419449b4d3d2fb91ac8952d3a991dc6d2a042fc4cd5330466">CYC_BN_GT</a> = MP_GT,
<br />
&#160;&#160;<a class="el" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#gga3be4dc1266585983419449b4d3d2fb91ab18533ce7d4b7949c2dfe161f64142df">CYC_BN_GTE</a> = 2
<br />
}</td></tr>
<tr class="separator:ga3be4dc1266585983419449b4d3d2fb91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3eff9ebd9f241e211e00b991e2ac60fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#ga3eff9ebd9f241e211e00b991e2ac60fc">object_tag</a> { <br />
&#160;&#160;<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca8b2b354ca29eb90ab3725a6f44a6616c">boolean_tag</a> = 0,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca086791e2eb28ae7a1c26cd97eb7f1e2e">bytevector_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcab5d20d3d20ff3d74501fc5792578e2ea">c_opaque_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca83cb8f1483e6eb4c867ee80d7c2fead0">closure0_tag</a>,
<br />
&#160;&#160;<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca9cfb7f7d0577483459522eceb1c9badc">closure1_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcaf726e29c4c9a3a5a38b78a8a7b2c8677">closureN_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca581e9cd7c4c1651fa5e1df5fc3e7a481">cond_var_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca76347050d3d5065bbb272bf43d4265be">cvar_tag</a>,
<br />
&#160;&#160;<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcad4e34bc834b4556b022822be9409dbe6">double_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcaa1b97741b9d11bcb16af2d2cb41d7dd4">eof_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca2340947c1c16121404333142cab4990d">forward_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca71e14b38a45dbccd577a96a2498cf66a">integer_tag</a>,
<br />
&#160;&#160;<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcae867e50c8a42ecb3593673f9b5f68eda">bignum_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca72e4427c7dc45f6cd222f2c81b3df35a">macro_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcae7eb79e04a303e56d1c0e9368271be3c">mutex_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcafdd0058e320cee16b553162973dc38cc">pair_tag</a>,
<br />
&#160;&#160;<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca0fb89918e499148722fd77b484ea42f8">port_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcab6eaa2dd23cbaabcd11425b2240bddc3">primitive_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca01ef7df0dea0750732937733ec61af00">string_tag</a>,
<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca3a6f5e0f0fd27ffd0b7949ef02f9accb">symbol_tag</a>,
<br />
&#160;&#160;<a class="el" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcadc1fed1f309b86b7653f627520ca80ed">vector_tag</a>
<br />
}</td></tr>
<tr class="separator:ga3eff9ebd9f241e211e00b991e2ac60fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga6d259e87f479319faf0c43f2fbc3b98f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga6d259e87f479319faf0c43f2fbc3b98f.html#ga6d259e87f479319faf0c43f2fbc3b98f">boolean_f</a></td></tr>
<tr class="separator:ga6d259e87f479319faf0c43f2fbc3b98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd2e786b8f1d394adf9fcc2e2ea0f6ab"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_gadd2e786b8f1d394adf9fcc2e2ea0f6ab.html#gadd2e786b8f1d394adf9fcc2e2ea0f6ab">boolean_t</a></td></tr>
<tr class="separator:gadd2e786b8f1d394adf9fcc2e2ea0f6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ea8c14343c359cfeb19142096538524"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga4ea8c14343c359cfeb19142096538524.html#ga4ea8c14343c359cfeb19142096538524">Cyc_EOF</a></td></tr>
<tr class="separator:ga4ea8c14343c359cfeb19142096538524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0df9da17d3d44234e2764fbec2492fdb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__objects_ga0df9da17d3d44234e2764fbec2492fdb.html#ga0df9da17d3d44234e2764fbec2492fdb">quote_void</a></td></tr>
<tr class="separator:ga0df9da17d3d44234e2764fbec2492fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Definitions and code for memory-allocated objects. </p>
<p>Most Scheme data types are defined as object types.</p>
<p>Each object type contains a header for garbage collection and a tag that identifies the type of object, as well as any object-specific fields.</p>
<p>Most object types are allocated on the nursery (the C stack) and relocated to the garbage-collected heap during minor GC. It is only safe for an object on the nursery to be used by the thread that created it, as that object could be relocated at any time. </p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>