mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
248 lines
25 KiB
HTML
248 lines
25 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Cyclone Scheme: alloc_string</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="projectlogo"><img alt="Logo" src="logo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Cyclone Scheme
|
|
 <span id="projectnumber">0.28.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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 id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="group__objects.html">Objects</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="contents">
|
|
<table cellspacing="0" cellpadding="0" border="0">
|
|
<tr>
|
|
<td valign="top">
|
|
<div class="navtab">
|
|
<table>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gad512060a0fb72905a6e54fd06589ca32.html#gad512060a0fb72905a6e54fd06589ca32">alloc_bignum</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaf9defd5753679e4fa891731cf487f8a8.html#gaf9defd5753679e4fa891731cf487f8a8">alloc_bytevector</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindexHL" href="group__objects_gadc0228b3e0f11950f0647be264d12c69.html#gadc0228b3e0f11950f0647be264d12c69">alloc_string</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga33d3b86e1a928fd4d83579e0a19bd312.html#ga33d3b86e1a928fd4d83579e0a19bd312">alloca_cell</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga41468991ba59fb3b4bece36d3cee469d.html#ga41468991ba59fb3b4bece36d3cee469d">alloca_complex_num</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga192b243c1589dee01be50aca4a80ae5f.html#ga192b243c1589dee01be50aca4a80ae5f">alloca_double</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gad29b52674c22bac1fec21b530d812fb9.html#gad29b52674c22bac1fec21b530d812fb9">alloca_empty_bytevector</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga479118021e195172dd010152d4229d34.html#ga479118021e195172dd010152d4229d34">alloca_empty_vector</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga57af9a14a2985287c491871a589d8c97.html#ga57af9a14a2985287c491871a589d8c97">alloca_pair</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga59b6090e5ba5a762dc221e347ea9b5af.html#ga59b6090e5ba5a762dc221e347ea9b5af">assign_complex_num</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga912dd162b927db2d32f7ae1087250a21.html#ga912dd162b927db2d32f7ae1087250a21">assign_double</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa448bc1c4f5bf4789d3a13a4a3f0a780.html#gaa448bc1c4f5bf4789d3a13a4a3f0a780">atomic</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga8a152ec682fefb21a2fd394bb986e362.html#ga8a152ec682fefb21a2fd394bb986e362">BIGNUM_CALL</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gadd03659641bf4c2516cc75011ef9fbbb.html#gadd03659641bf4c2516cc75011ef9fbbb">bignum_value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga3be4dc1266585983419449b4d3d2fb91.html#ga3be4dc1266585983419449b4d3d2fb91">bn_cmp_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaeaee2cdcfcff096e1d141208b7aec1fb.html#gaeaee2cdcfcff096e1d141208b7aec1fb">boolean</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga1ea731d062320fa93be8260332584b2c.html#ga1ea731d062320fa93be8260332584b2c">boolean_desc</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga6d259e87f479319faf0c43f2fbc3b98f.html#ga6d259e87f479319faf0c43f2fbc3b98f">boolean_f</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gadd2e786b8f1d394adf9fcc2e2ea0f6ab.html#gadd2e786b8f1d394adf9fcc2e2ea0f6ab">boolean_t</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaecab6685ca6d8f1dc2a1388ae59e6ca6.html#gaecab6685ca6d8f1dc2a1388ae59e6ca6">bytevector</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga1edab468f8633d34ec0899c184f32534.html#ga1edab468f8633d34ec0899c184f32534">c_opaque</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga2de9a23f157b62533c72bb17267c2f14.html#ga2de9a23f157b62533c72bb17267c2f14">closure</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaf6c7e54de777903b917d3005d048682f.html#gaf6c7e54de777903b917d3005d048682f">closure0</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga3f7b6ea48cf5e71d3708ebaf8cfee378.html#ga3f7b6ea48cf5e71d3708ebaf8cfee378">closure1</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa24eb0b1b07c55f55e46819845ac6e94.html#gaa24eb0b1b07c55f55e46819845ac6e94">closureN</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gadc435cbdc2f9b0ad8f83361e388df0bf.html#gadc435cbdc2f9b0ad8f83361e388df0bf">complex_num_value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga42edd7fbf49b429b67f1bd2f094b87b0.html#ga42edd7fbf49b429b67f1bd2f094b87b0">cond_var</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gafb4c53dab33ed607afad3adaa4ade650.html#gafb4c53dab33ed607afad3adaa4ade650">cvar</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga06015fb64aa99ae2342206daa0976457.html#ga06015fb64aa99ae2342206daa0976457">CYC_BINARY_PORT_FLAG</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga4ea8c14343c359cfeb19142096538524.html#ga4ea8c14343c359cfeb19142096538524">Cyc_EOF</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gadef3952590de7c235de16c837a8b10bc.html#gadef3952590de7c235de16c837a8b10bc">CYC_IO_BUF_LEN</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga43211eb75a3595ad2ad332d356be59dc.html#ga43211eb75a3595ad2ad332d356be59dc">Cyc_RECORD_MARKER</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaf3f619c909a02d493a554abfaad99ff6.html#gaf3f619c909a02d493a554abfaad99ff6">Cyc_VOID</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gae6274feab1df12ca5a56834595b8ee86.html#gae6274feab1df12ca5a56834595b8ee86">defprimitive</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga6a4703068df1175e2de1ebcfdd818254.html#ga6a4703068df1175e2de1ebcfdd818254">defsymbol</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gafcd07ec86021f462152490e171678496.html#gafcd07ec86021f462152490e171678496">double_value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gab16b464c8e21447c6b11bb9202a3a4ae.html#gab16b464c8e21447c6b11bb9202a3a4ae">forward</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa716d98bb53bbcd1333ffb3eebdf6504.html#gaa716d98bb53bbcd1333ffb3eebdf6504">function_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga6f0aa10d70aa4188e768364227e6abbd.html#ga6f0aa10d70aa4188e768364227e6abbd">inline_function_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga2733c2727ea55735aa0c032013f28568.html#ga2733c2727ea55735aa0c032013f28568">integer_value</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa17fa155c777becaffb49f920070e2c6.html#gaa17fa155c777becaffb49f920070e2c6">list</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gae63d7e8d892356552f23e2438857df90.html#gae63d7e8d892356552f23e2438857df90">maclosure0</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga46231cbc8e3cbc00623f1181fdc56eee.html#ga46231cbc8e3cbc00623f1181fdc56eee">macro</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga5f531cd0a013c0e3d7d48245061c78ea.html#ga5f531cd0a013c0e3d7d48245061c78ea">make_boolean</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga751c3b9362007d827f8fa6668415e1bf.html#ga751c3b9362007d827f8fa6668415e1bf">make_c_opaque</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaf69ff213c1057ebc0886f9557b7c00cd.html#gaf69ff213c1057ebc0886f9557b7c00cd">make_cell</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga3c0715e591139c9f837c26de21f7a8ba.html#ga3c0715e591139c9f837c26de21f7a8ba">make_complex_num</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga5c491b6ee0e16480c390f3516964569e.html#ga5c491b6ee0e16480c390f3516964569e">make_cvar</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga70f87e482f5b1dcd6f0b26ae3e9d4426.html#ga70f87e482f5b1dcd6f0b26ae3e9d4426">make_double</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gabd1aba0ed6f4c50c9ea557db13ee9e9c.html#gabd1aba0ed6f4c50c9ea557db13ee9e9c">make_empty_bytevector</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga236a3840b292378002450b28649204b4.html#ga236a3840b292378002450b28649204b4">make_empty_vector</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gade7867dd7da367055c73652132e4d3a0.html#gade7867dd7da367055c73652132e4d3a0">make_input_port</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaf7d58df9cd3ccc4d06ebcb8bb920fa31.html#gaf7d58df9cd3ccc4d06ebcb8bb920fa31">make_pair</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gab2133f7ea6596078cf6a90afbaa9b366.html#gab2133f7ea6596078cf6a90afbaa9b366">make_port</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa3c36eef86f29cdc2622cc74a6e02e9b.html#gaa3c36eef86f29cdc2622cc74a6e02e9b">make_string</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga725581f933bd1567cd1c7fc2e984100d.html#ga725581f933bd1567cd1c7fc2e984100d">make_string_noalloc</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga9a706fde12ea6e789c17db0103a8f646.html#ga9a706fde12ea6e789c17db0103a8f646">make_string_with_len</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gac02607b62d3c09dc61e88945a4ad3d46.html#gac02607b62d3c09dc61e88945a4ad3d46">make_utf8_string</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga3f11ecf53bddcfdb580a188fbe71fab6.html#ga3f11ecf53bddcfdb580a188fbe71fab6">make_utf8_string_noalloc</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga73dd5d61a8b9077d326a0a4046cbee19.html#ga73dd5d61a8b9077d326a0a4046cbee19">make_utf8_string_with_len</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga26fc97a19953613cdf6499a925b5ac3b.html#ga26fc97a19953613cdf6499a925b5ac3b">mclosure0</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga8a9bc31dff7fe492afa7cf4dfc4d9b0d.html#ga8a9bc31dff7fe492afa7cf4dfc4d9b0d">mclosure1</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga7fa3637d2b9eed45f72d6ab2456babdc.html#ga7fa3637d2b9eed45f72d6ab2456babdc">mmacro</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa4d9e4dd812bbeff1de52a5e50252926.html#gaa4d9e4dd812bbeff1de52a5e50252926">mutex</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga71301352e6ef9a0fcf7b0a8bae72c535.html#ga71301352e6ef9a0fcf7b0a8bae72c535">object</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#ga3eff9ebd9f241e211e00b991e2ac60fc">object_tag</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga318a60513459609df04f55e9d831789f.html#ga318a60513459609df04f55e9d831789f">opaque_collect_ptr</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga94f57132c48116fac23e715e9d3f225b.html#ga94f57132c48116fac23e715e9d3f225b">opaque_ptr</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga8f768c6878dfbc9b68e3a7a3e9494f22.html#ga8f768c6878dfbc9b68e3a7a3e9494f22">pair</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaa40e3f8a1b55c81a3063a5e7e373b6de.html#gaa40e3f8a1b55c81a3063a5e7e373b6de">prim</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga3d01d466cdb8ea50f15057d95c4e02b7.html#ga3d01d466cdb8ea50f15057d95c4e02b7">prim_name</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga59967b94dbb2722fabdf10bd260f0d67.html#ga59967b94dbb2722fabdf10bd260f0d67">primitive</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gae0333e4033477e135f2f947246901c06.html#gae0333e4033477e135f2f947246901c06">primitive_function_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga0df9da17d3d44234e2764fbec2492fdb.html#ga0df9da17d3d44234e2764fbec2492fdb">quote_void</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga71e6b9c9a0b83932ce3443595ec290c5.html#ga71e6b9c9a0b83932ce3443595ec290c5">return_copy</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga9b04a2bc9f691d12c383dce41704914c.html#ga9b04a2bc9f691d12c383dce41704914c">set_cell_as_expr</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga6436a6295c083692d3d5ed06a5e8678f.html#ga6436a6295c083692d3d5ed06a5e8678f">set_pair</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gac4774102388fcf3eaa78c419e53c144a.html#gac4774102388fcf3eaa78c419e53c144a">set_pair_as_expr</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga5eda265b5d32cfcc6309eaf41423fd8d.html#ga5eda265b5d32cfcc6309eaf41423fd8d">string_len</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gae2d0b732a9890601f5fc5c12f28110c6.html#gae2d0b732a9890601f5fc5c12f28110c6">string_num_cp</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga16d3307e79ddce02d6bb7f7e6df77d7c.html#ga16d3307e79ddce02d6bb7f7e6df77d7c">string_str</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga6e2275016b341ac6b813eefbced33d77.html#ga6e2275016b341ac6b813eefbced33d77">symbol</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaee76a907bfeafb5d931e547b3556f9f6.html#gaee76a907bfeafb5d931e547b3556f9f6">symbol_desc</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_gaf08305e847b96d1bbe60be47d08e9589.html#gaf08305e847b96d1bbe60be47d08e9589">tag_type</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga019a78d608ba331b619fbe5325cddfd5.html#ga019a78d608ba331b619fbe5325cddfd5">type_of</a></td></tr>
|
|
<tr><td class="navtab"><a class="qindex" href="group__objects_ga1f30d76b2007b32b3c970e00049e89e9.html#ga1f30d76b2007b32b3c970e00049e89e9">vector</a></td></tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
<td valign="top" class="mempage">
|
|
<a id="gadc0228b3e0f11950f0647be264d12c69"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gadc0228b3e0f11950f0647be264d12c69">◆ </a></span>alloc_string</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define alloc_string</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_data, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_s, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_len, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_num_cp </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">if</span> (_len >= <a class="code" href="group__gc__minor_ga74eb6f5e63c29e2e1c6fb51e2f3cd02f.html#ga74eb6f5e63c29e2e1c6fb51e2f3cd02f">MAX_STACK_OBJ</a>) { \</div>
|
|
<div class="line"> int heap_grown; \</div>
|
|
<div class="line"> _s = <a class="code" href="group__gc__major_ga976021ebdbed6eb538d78c744c1ef931.html#ga976021ebdbed6eb538d78c744c1ef931">gc_alloc</a>(((<a class="code" href="structgc__thread__data__t.html">gc_thread_data</a> *)data)->heap, \</div>
|
|
<div class="line"> <span class="keyword">sizeof</span>(<a class="code" href="structstring__type.html">string_type</a>) + _len + 1, \</div>
|
|
<div class="line"> <a class="code" href="group__objects_ga6d259e87f479319faf0c43f2fbc3b98f.html#ga6d259e87f479319faf0c43f2fbc3b98f">boolean_f</a>, <span class="comment">/* OK to populate manually over here */</span> \</div>
|
|
<div class="line"> (<a class="code" href="structgc__thread__data__t.html">gc_thread_data</a> *)data, \</div>
|
|
<div class="line"> &heap_grown); \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->hdr.mark = ((<a class="code" href="structgc__thread__data__t.html">gc_thread_data</a> *)data)->gc_alloc_color; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->hdr.grayed = 0; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->hdr.immutable = 0; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->tag = <a class="code" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca01ef7df0dea0750732937733ec61af00">string_tag</a>; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->len = _len; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->num_cp = _num_cp; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *) _s)->str = (((<span class="keywordtype">char</span> *)_s) + <span class="keyword">sizeof</span>(<a class="code" href="structstring__type.html">string_type</a>)); \</div>
|
|
<div class="line"> } <span class="keywordflow">else</span> { \</div>
|
|
<div class="line"> _s = alloca(<span class="keyword">sizeof</span>(<a class="code" href="structstring__type.html">string_type</a>)); \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->hdr.mark = <a class="code" href="group__gc__major_ga4074eefce64a43efc40de89bc9595c9b.html#ga4074eefce64a43efc40de89bc9595c9b">gc_color_red</a>; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->hdr.grayed = 0; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->hdr.immutable = 0; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->tag = <a class="code" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca01ef7df0dea0750732937733ec61af00">string_tag</a>; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->len = _len; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->num_cp = _num_cp; \</div>
|
|
<div class="line"> ((<a class="code" href="structstring__type.html">string_type</a> *)_s)->str = alloca(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (_len + 1)); \</div>
|
|
<div class="line"> }</div>
|
|
</div><!-- fragment --><p>Allocate a new string, either on the stack or heap depending upon size </p>
|
|
|
|
</div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div><!-- contents -->
|
|
<div class="ttc" id="agroup__gc__major_ga976021ebdbed6eb538d78c744c1ef931_html_ga976021ebdbed6eb538d78c744c1ef931"><div class="ttname"><a href="group__gc__major_ga976021ebdbed6eb538d78c744c1ef931.html#ga976021ebdbed6eb538d78c744c1ef931">gc_alloc</a></div><div class="ttdeci">void * gc_alloc(gc_heap_root *h, size_t size, char *obj, gc_thread_data *thd, int *heap_grown)</div><div class="ttdoc">Allocate memory on the heap for an object.</div><div class="ttdef"><b>Definition:</b> gc.c:1360</div></div>
|
|
<div class="ttc" id="agroup__gc__major_ga4074eefce64a43efc40de89bc9595c9b_html_ga4074eefce64a43efc40de89bc9595c9b"><div class="ttname"><a href="group__gc__major_ga4074eefce64a43efc40de89bc9595c9b.html#ga4074eefce64a43efc40de89bc9595c9b">gc_color_red</a></div><div class="ttdeci">#define gc_color_red</div><div class="ttdef"><b>Definition:</b> types.h:297</div></div>
|
|
<div class="ttc" id="astructgc__thread__data__t_html"><div class="ttname"><a href="structgc__thread__data__t.html">gc_thread_data_t</a></div><div class="ttdef"><b>Definition:</b> types.h:322</div></div>
|
|
<div class="ttc" id="astructstring__type_html"><div class="ttname"><a href="structstring__type.html">string_type</a></div><div class="ttdoc">The string type.</div><div class="ttdef"><b>Definition:</b> types.h:933</div></div>
|
|
<div class="ttc" id="agroup__objects_ga3eff9ebd9f241e211e00b991e2ac60fc_html_gga3eff9ebd9f241e211e00b991e2ac60fca01ef7df0dea0750732937733ec61af00"><div class="ttname"><a href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca01ef7df0dea0750732937733ec61af00">string_tag</a></div><div class="ttdeci">@ string_tag</div><div class="ttdef"><b>Definition:</b> types.h:67</div></div>
|
|
<div class="ttc" id="agroup__gc__minor_ga74eb6f5e63c29e2e1c6fb51e2f3cd02f_html_ga74eb6f5e63c29e2e1c6fb51e2f3cd02f"><div class="ttname"><a href="group__gc__minor_ga74eb6f5e63c29e2e1c6fb51e2f3cd02f.html#ga74eb6f5e63c29e2e1c6fb51e2f3cd02f">MAX_STACK_OBJ</a></div><div class="ttdeci">#define MAX_STACK_OBJ</div><div class="ttdef"><b>Definition:</b> types.h:513</div></div>
|
|
<div class="ttc" id="agroup__objects_ga6d259e87f479319faf0c43f2fbc3b98f_html_ga6d259e87f479319faf0c43f2fbc3b98f"><div class="ttname"><a href="group__objects_ga6d259e87f479319faf0c43f2fbc3b98f.html#ga6d259e87f479319faf0c43f2fbc3b98f">boolean_f</a></div><div class="ttdeci">const object boolean_f</div><div class="ttdef"><b>Definition:</b> runtime.c:397</div></div>
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|