root/doc_inner/doxygen/html/label_8c_source.html

/* [<][>][^][v][top][bottom][index][help] */
<!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" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>YACASL2: src/label.c Source File</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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="http://www.mathjax.org/mathjax/MathJax.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 id="projectrow">
  <td id="projectalign">
   <div id="projectname">YACASL2
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</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',false);
  $(function() { init_search(); });
});
</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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
  <div class="headertitle"><div class="title">label.c</div></div>
</div><!--header-->
<div class="contents">
<a href="label_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#include &quot;<a class="code" href="assemble_8h.html">assemble.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><a class="code hl_struct" href="struct_h_k_e_y.html">HKEY</a> *<a class="code hl_function" href="label_8c.html#ade45b3e884a2b22030607032387e4639">label_hashkey</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keywordtype">unsigned</span> <a class="code hl_function" href="label_8c.html#a2bd360502c6df9497ba69f40ac1e8464">labelhash</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *prog, <span class="keyword">const</span> <span class="keywordtype">char</span> *label);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keywordtype">int</span> <a class="code hl_function" href="label_8c.html#a9ec12e2cb3c7b304302e3de896bf5974">compare_adr</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="label_8c.html#ae11cf2cd781761ab7ef9ceb8ca00562b">   35</a></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="label_8c.html#ae11cf2cd781761ab7ef9ceb8ca00562b">labelcnt</a> = 0;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">   40</a></span><span class="keyword">static</span> <a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a> *<a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[<a class="code hl_enumvalue" href="assemble_8h.html#a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908">LABELTABSIZE</a>];</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span></div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="label_8c.html#ab6bbe980aeb63e08ca325fe89c227a90">   45</a></span><span class="keyword">static</span> <a class="code hl_typedef" href="cerr_8h.html#a3636a4b86cca574b3786f76f5231ffe5">CERR</a> <a class="code hl_variable" href="label_8c.html#ab6bbe980aeb63e08ca325fe89c227a90">cerr_label</a>[] = {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    { 101, <span class="stringliteral">&quot;label already defined&quot;</span> },</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    { 102, <span class="stringliteral">&quot;label table is full&quot;</span> },</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    { 103, <span class="stringliteral">&quot;label not found&quot;</span> },</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>};</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="}">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="label_8c.html#ade45b3e884a2b22030607032387e4639">   51</a></span><a class="code hl_struct" href="struct_h_k_e_y.html">HKEY</a> *<a class="code hl_function" href="label_8c.html#ade45b3e884a2b22030607032387e4639">label_hashkey</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value) {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <a class="code hl_struct" href="struct_h_k_e_y.html">HKEY</a> *key = NULL;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    key = <a class="code hl_function" href="cmem_8h.html#ab59996fd09e57355900e5d0f6a772297">malloc_chk</a>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="struct_h_k_e_y.html">HKEY</a>), <span class="stringliteral">&quot;label_hashkey&quot;</span>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    key-&gt;<a class="code hl_variable" href="struct_h_k_e_y.html#a105c9dbbbe05b38bb343a9241d87b3cc">type</a> = <a class="code hl_enumvalue" href="hash_8h.html#a70448f6a2463cfd7382f14686c213f12a130818e45ff82e21df80cbe00b9eeb7a">CHARS</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    key-&gt;<a class="code hl_variable" href="struct_h_k_e_y.html#a64bcde13da9637c38f82b8e1e3cca46a">val</a>.<a class="code hl_variable" href="struct_h_k_e_y.html#a0ff8d86e9f42a33f515e9275520fede8">s</a> = <a class="code hl_function" href="cmem_8h.html#aff54004f8d4f59b7ad933d53ae4e1f53">strdup_chk</a>(value, <span class="stringliteral">&quot;label_hashkey-&gt;value&quot;</span>);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="keywordflow">return</span> key;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>}</div>
</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="}">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="label_8c.html#a2bd360502c6df9497ba69f40ac1e8464">   60</a></span><span class="keywordtype">unsigned</span> <a class="code hl_function" href="label_8c.html#a2bd360502c6df9497ba69f40ac1e8464">labelhash</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *prog, <span class="keyword">const</span> <span class="keywordtype">char</span> *label)</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <a class="code hl_struct" href="struct_h_k_e_y.html">HKEY</a> *keys[2] = {NULL};</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="keywordtype">int</span> i = 0;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="keywordtype">unsigned</span> h = 0;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="keywordflow">if</span>(prog[0]) {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>        keys[i++] = <a class="code hl_function" href="label_8c.html#ade45b3e884a2b22030607032387e4639">label_hashkey</a>(prog);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    }</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    keys[i] = <a class="code hl_function" href="label_8c.html#ade45b3e884a2b22030607032387e4639">label_hashkey</a>(label);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    h = <a class="code hl_function" href="hash_8h.html#ac7eca217f473c9ee585bc67d937e05a5">hash</a>(i+1, keys, <a class="code hl_enumvalue" href="assemble_8h.html#a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908">LABELTABSIZE</a>);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; i + 1; j++) {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>        <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(keys[j]-&gt;val.<a class="code hl_variable" href="struct_h_k_e_y.html#a0ff8d86e9f42a33f515e9275520fede8">s</a>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(keys[j]);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="keywordflow">return</span> h;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>}</div>
</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="}">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="label_8c.html#a9ec12e2cb3c7b304302e3de896bf5974">   78</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="label_8c.html#a9ec12e2cb3c7b304302e3de896bf5974">compare_adr</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b)</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>{</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="keywordflow">return</span> (**(<a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a> **)a).adr - (**(<a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a> **)b).adr;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>}</div>
</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">/* assemble.hで定義された関数群 */</span></div>
<div class="foldopen" id="foldopen00084" data-start="{" data-end="}">
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="assemble_8h.html#a10a81977ba4af7876ecbed2ca0167b5b">   84</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="label_8c.html#a10a81977ba4af7876ecbed2ca0167b5b">addcerrlist_label</a>()</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>{</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <a class="code hl_function" href="cerr_8h.html#a4d0e0d9cf66be33e95ca2c73d2ea2c63">addcerrlist</a>(<a class="code hl_define" href="cmem_8h.html#abd34d9a0fac0c592a7b76395011bb370">ARRAYSIZE</a>(<a class="code hl_variable" href="label_8c.html#ab6bbe980aeb63e08ca325fe89c227a90">cerr_label</a>), <a class="code hl_variable" href="label_8c.html#ab6bbe980aeb63e08ca325fe89c227a90">cerr_label</a>);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>}</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="assemble_8h.html#a8b2ae1a0bae14a00c2ca265c79d021cc">   89</a></span><a class="code hl_typedef" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> <a class="code hl_function" href="label_8c.html#a8b2ae1a0bae14a00c2ca265c79d021cc">getlabel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *prog, <span class="keyword">const</span> <span class="keywordtype">char</span> *label)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>{</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    assert(prog != NULL &amp;&amp; label != NULL);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a> *p = NULL;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a> *l = NULL;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="keywordflow">for</span>(p = <a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[<a class="code hl_function" href="label_8c.html#a2bd360502c6df9497ba69f40ac1e8464">labelhash</a>(prog, label)]; p != NULL; p = p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a7be7451139172121a4a895180fb0f978">next</a>) {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>        l = p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>        <span class="keywordflow">if</span>((!prog[0] || (strcmp(prog, l-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a01aff33d669077ab130591c72c607296">prog</a>) == 0)) &amp;&amp;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>           strcmp(label, l-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a524fea78d1743a8aa39f8fdbc3f5bd26">label</a>) == 0)</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>            <span class="keywordflow">return</span> l-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a36b1e6ae74f45658060b8ee8a7f4790a">adr</a>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>        }</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="keywordflow">return</span> 0xFFFF;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>}</div>
</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="}">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="assemble_8h.html#a13845f111eda3f65e76716c9aca802aa">  106</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="label_8c.html#a13845f111eda3f65e76716c9aca802aa">addlabel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *prog, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, <a class="code hl_typedef" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> adr)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>{</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    assert(label != NULL);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a> *p = NULL;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a> *l = NULL;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="keywordtype">unsigned</span> h = 0;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">/* 登録されたラベルを検索。すでに登録されている場合はエラー発生 */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="keywordflow">if</span>(<a class="code hl_function" href="label_8c.html#a8b2ae1a0bae14a00c2ca265c79d021cc">getlabel</a>(prog, label) != 0xFFFF) {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>        <a class="code hl_function" href="cerr_8h.html#ac878972bcd42a554769270aadf8c6bbe">setcerr</a>(101, label);    <span class="comment">/* label already defined */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    }</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">/* メモリを確保 */</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    p = <a class="code hl_function" href="cmem_8h.html#ab59996fd09e57355900e5d0f6a772297">malloc_chk</a>(<span class="keyword">sizeof</span>(<a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a>), <span class="stringliteral">&quot;labels.next&quot;</span>);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    l = p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a> = <a class="code hl_function" href="cmem_8h.html#ab59996fd09e57355900e5d0f6a772297">malloc_chk</a>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a>), <span class="stringliteral">&quot;labels.label&quot;</span>);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">/* プログラム名を設定 */</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    l-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a01aff33d669077ab130591c72c607296">prog</a> = <a class="code hl_function" href="cmem_8h.html#aff54004f8d4f59b7ad933d53ae4e1f53">strdup_chk</a>(prog, <span class="stringliteral">&quot;label.prog&quot;</span>);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">/* ラベルを設定 */</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    l-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a524fea78d1743a8aa39f8fdbc3f5bd26">label</a> = <a class="code hl_function" href="cmem_8h.html#aff54004f8d4f59b7ad933d53ae4e1f53">strdup_chk</a>(label, <span class="stringliteral">&quot;label.label&quot;</span>);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">/* アドレスを設定 */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    l-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a36b1e6ae74f45658060b8ee8a7f4790a">adr</a> = adr;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">/* ラベル数を設定 */</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <a class="code hl_variable" href="label_8c.html#ae11cf2cd781761ab7ef9ceb8ca00562b">labelcnt</a>++;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">/* ハッシュ表へ追加 */</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a7be7451139172121a4a895180fb0f978">next</a> = <a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[h = <a class="code hl_function" href="label_8c.html#a2bd360502c6df9497ba69f40ac1e8464">labelhash</a>(prog, label)];</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[h] = p;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>}</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="}">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="assemble_8h.html#a3195492a17ee089ac687975cf79bde8b">  135</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="label_8c.html#a3195492a17ee089ac687975cf79bde8b">printlabel</a>()</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>{</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="keywordtype">int</span> s = 0;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a> *p = NULL;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a> **l = {NULL};</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    l = <a class="code hl_function" href="cmem_8h.html#a9e98c611994594e2db3a17ab0159ec5e">calloc_chk</a>(<a class="code hl_variable" href="label_8c.html#ae11cf2cd781761ab7ef9ceb8ca00562b">labelcnt</a>, <span class="keyword">sizeof</span>(<a class="code hl_struct" href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a> **), <span class="stringliteral">&quot;labels&quot;</span>);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; <a class="code hl_enumvalue" href="assemble_8h.html#a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908">LABELTABSIZE</a>; i++) {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>        <span class="keywordflow">for</span>(p = <a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[i]; p != NULL; p = p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a7be7451139172121a4a895180fb0f978">next</a>) {</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>            assert(p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a> != NULL);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>            l[s++] = p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>        }</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    qsort(l, s, <span class="keyword">sizeof</span>(*l), <a class="code hl_function" href="label_8c.html#a9ec12e2cb3c7b304302e3de896bf5974">compare_adr</a>);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; s; i++) {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>        <span class="keywordflow">if</span>(l[i]-&gt;prog[0]) {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>            fprintf(stdout, <span class="stringliteral">&quot;%s.&quot;</span>, l[i]-&gt;prog);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>        }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>        fprintf(stdout, <span class="stringliteral">&quot;%s ---&gt; #%04X\n&quot;</span>, l[i]-&gt;label, l[i]-&gt;adr);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(l);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>}</div>
</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="assemble_8h.html#aee91ab081a311d3a398a846e5014102a">  158</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="label_8c.html#aee91ab081a311d3a398a846e5014102a">freelabel</a>()</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>{</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a> *p = NULL;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <a class="code hl_typedef" href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a> *q = NULL;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code hl_enumvalue" href="assemble_8h.html#a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908">LABELTABSIZE</a>; i++) {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>        <span class="keywordflow">for</span>(p = <a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[i]; p != NULL; p = q) {</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>            q = p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a7be7451139172121a4a895180fb0f978">next</a>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>            <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a>-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a01aff33d669077ab130591c72c607296">prog</a>);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>            <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a>-&gt;<a class="code hl_variable" href="struct_l_a_b_e_l_a_r_r_a_y.html#a524fea78d1743a8aa39f8fdbc3f5bd26">label</a>);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(p-&gt;<a class="code hl_variable" href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">label</a>);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            <a class="code hl_define" href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a>(p);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>        }</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>        <a class="code hl_variable" href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a>[i] = NULL;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    }</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>}</div>
</div>
<div class="ttc" id="aassemble_8h_html"><div class="ttname"><a href="assemble_8h.html">assemble.h</a></div></div>
<div class="ttc" id="aassemble_8h_html_a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908"><div class="ttname"><a href="assemble_8h.html#a71d5385ebc4f6222c786e3134a8bec44a487434bbfd59d4151f9a4debf56f0908">LABELTABSIZE</a></div><div class="ttdeci">@ LABELTABSIZE</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00061">assemble.h:61</a></div></div>
<div class="ttc" id="aassemble_8h_html_ae72bd4e8cf3b014ba43b833cbd959b9e"><div class="ttname"><a href="assemble_8h.html#ae72bd4e8cf3b014ba43b833cbd959b9e">LABELTAB</a></div><div class="ttdeci">struct _LABELTAB LABELTAB</div><div class="ttdoc">ラベル表を表すデータ型</div></div>
<div class="ttc" id="acerr_8h_html_a3636a4b86cca574b3786f76f5231ffe5"><div class="ttname"><a href="cerr_8h.html#a3636a4b86cca574b3786f76f5231ffe5">CERR</a></div><div class="ttdeci">struct _CERR CERR</div><div class="ttdoc">エラーを表すデータ型</div></div>
<div class="ttc" id="acerr_8h_html_a4d0e0d9cf66be33e95ca2c73d2ea2c63"><div class="ttname"><a href="cerr_8h.html#a4d0e0d9cf66be33e95ca2c73d2ea2c63">addcerrlist</a></div><div class="ttdeci">void addcerrlist(int cerrc, CERR cerrv[])</div><div class="ttdoc">エラーリストを作成・追加する</div><div class="ttdef"><b>Definition</b> <a href="cerr_8c_source.html#l00014">cerr.c:14</a></div></div>
<div class="ttc" id="acerr_8h_html_ac878972bcd42a554769270aadf8c6bbe"><div class="ttname"><a href="cerr_8h.html#ac878972bcd42a554769270aadf8c6bbe">setcerr</a></div><div class="ttdeci">void setcerr(int num, const char *str)</div><div class="ttdoc">現在のエラーを設定する</div><div class="ttdef"><b>Definition</b> <a href="cerr_8c_source.html#l00046">cerr.c:46</a></div></div>
<div class="ttc" id="acmem_8h_html_a105949c59c998e38aad80266afac92bf"><div class="ttname"><a href="cmem_8h.html#a105949c59c998e38aad80266afac92bf">FREE</a></div><div class="ttdeci">#define FREE(ptr)</div><div class="ttdoc">メモリを解放するマクロ</div><div class="ttdef"><b>Definition</b> <a href="cmem_8h_source.html#l00022">cmem.h:22</a></div></div>
<div class="ttc" id="acmem_8h_html_a9e98c611994594e2db3a17ab0159ec5e"><div class="ttname"><a href="cmem_8h.html#a9e98c611994594e2db3a17ab0159ec5e">calloc_chk</a></div><div class="ttdeci">void * calloc_chk(size_t nmemb, size_t size, const char *tag)</div><div class="ttdoc">領域の数とサイズを指定してメモリーを確保するcallocを実行する</div><div class="ttdef"><b>Definition</b> <a href="cmem_8c_source.html#l00034">cmem.c:34</a></div></div>
<div class="ttc" id="acmem_8h_html_ab59996fd09e57355900e5d0f6a772297"><div class="ttname"><a href="cmem_8h.html#ab59996fd09e57355900e5d0f6a772297">malloc_chk</a></div><div class="ttdeci">void * malloc_chk(size_t size, const char *tag)</div><div class="ttdoc">mallocを実行し、0で初期化する</div><div class="ttdef"><b>Definition</b> <a href="cmem_8c_source.html#l00023">cmem.c:23</a></div></div>
<div class="ttc" id="acmem_8h_html_abd34d9a0fac0c592a7b76395011bb370"><div class="ttname"><a href="cmem_8h.html#abd34d9a0fac0c592a7b76395011bb370">ARRAYSIZE</a></div><div class="ttdeci">#define ARRAYSIZE(array)</div><div class="ttdoc">配列のサイズを返すマクロ</div><div class="ttdef"><b>Definition</b> <a href="cmem_8h_source.html#l00015">cmem.h:15</a></div></div>
<div class="ttc" id="acmem_8h_html_aff54004f8d4f59b7ad933d53ae4e1f53"><div class="ttname"><a href="cmem_8h.html#aff54004f8d4f59b7ad933d53ae4e1f53">strdup_chk</a></div><div class="ttdeci">char * strdup_chk(const char *s, const char *tag)</div><div class="ttdoc">malloc_chkを実行してメモリを確保し、コピーした文字列を返す</div><div class="ttdef"><b>Definition</b> <a href="cmem_8c_source.html#l00045">cmem.c:45</a></div></div>
<div class="ttc" id="ahash_8h_html_a70448f6a2463cfd7382f14686c213f12a130818e45ff82e21df80cbe00b9eeb7a"><div class="ttname"><a href="hash_8h.html#a70448f6a2463cfd7382f14686c213f12a130818e45ff82e21df80cbe00b9eeb7a">CHARS</a></div><div class="ttdeci">@ CHARS</div><div class="ttdef"><b>Definition</b> <a href="hash_8h_source.html#l00008">hash.h:8</a></div></div>
<div class="ttc" id="ahash_8h_html_ac7eca217f473c9ee585bc67d937e05a5"><div class="ttname"><a href="hash_8h.html#ac7eca217f473c9ee585bc67d937e05a5">hash</a></div><div class="ttdeci">unsigned hash(int keyc, HKEY *keyv[], int tabsize)</div><div class="ttdoc">ハッシュ値を取得する</div><div class="ttdef"><b>Definition</b> <a href="hash_8c_source.html#l00003">hash.c:3</a></div></div>
<div class="ttc" id="alabel_8c_html_a10a81977ba4af7876ecbed2ca0167b5b"><div class="ttname"><a href="label_8c.html#a10a81977ba4af7876ecbed2ca0167b5b">addcerrlist_label</a></div><div class="ttdeci">void addcerrlist_label()</div><div class="ttdoc">ラベルのエラーをエラーリストに追加する</div><div class="ttdef"><b>Definition</b> <a href="#l00084">label.c:84</a></div></div>
<div class="ttc" id="alabel_8c_html_a13845f111eda3f65e76716c9aca802aa"><div class="ttname"><a href="label_8c.html#a13845f111eda3f65e76716c9aca802aa">addlabel</a></div><div class="ttdeci">bool addlabel(const char *prog, const char *label, WORD adr)</div><div class="ttdoc">プログラム名、ラベル、アドレスをラベル表に追加する</div><div class="ttdef"><b>Definition</b> <a href="#l00106">label.c:106</a></div></div>
<div class="ttc" id="alabel_8c_html_a2bd360502c6df9497ba69f40ac1e8464"><div class="ttname"><a href="label_8c.html#a2bd360502c6df9497ba69f40ac1e8464">labelhash</a></div><div class="ttdeci">unsigned labelhash(const char *prog, const char *label)</div><div class="ttdef"><b>Definition</b> <a href="#l00060">label.c:60</a></div></div>
<div class="ttc" id="alabel_8c_html_a3195492a17ee089ac687975cf79bde8b"><div class="ttname"><a href="label_8c.html#a3195492a17ee089ac687975cf79bde8b">printlabel</a></div><div class="ttdeci">void printlabel()</div><div class="ttdoc">ラベル表を表示する</div><div class="ttdef"><b>Definition</b> <a href="#l00135">label.c:135</a></div></div>
<div class="ttc" id="alabel_8c_html_a7718ce950ae6fa6da47f16c117fa88e9"><div class="ttname"><a href="label_8c.html#a7718ce950ae6fa6da47f16c117fa88e9">labels</a></div><div class="ttdeci">static LABELTAB * labels[LABELTABSIZE]</div><div class="ttdoc">ラベル表</div><div class="ttdef"><b>Definition</b> <a href="#l00040">label.c:40</a></div></div>
<div class="ttc" id="alabel_8c_html_a8b2ae1a0bae14a00c2ca265c79d021cc"><div class="ttname"><a href="label_8c.html#a8b2ae1a0bae14a00c2ca265c79d021cc">getlabel</a></div><div class="ttdeci">WORD getlabel(const char *prog, const char *label)</div><div class="ttdoc">プログラム名とラベルに対応するアドレスをラベル表から検索する</div><div class="ttdef"><b>Definition</b> <a href="#l00089">label.c:89</a></div></div>
<div class="ttc" id="alabel_8c_html_a9ec12e2cb3c7b304302e3de896bf5974"><div class="ttname"><a href="label_8c.html#a9ec12e2cb3c7b304302e3de896bf5974">compare_adr</a></div><div class="ttdeci">int compare_adr(const void *a, const void *b)</div><div class="ttdef"><b>Definition</b> <a href="#l00078">label.c:78</a></div></div>
<div class="ttc" id="alabel_8c_html_ab6bbe980aeb63e08ca325fe89c227a90"><div class="ttname"><a href="label_8c.html#ab6bbe980aeb63e08ca325fe89c227a90">cerr_label</a></div><div class="ttdeci">static CERR cerr_label[]</div><div class="ttdoc">ラベルのエラー</div><div class="ttdef"><b>Definition</b> <a href="#l00045">label.c:45</a></div></div>
<div class="ttc" id="alabel_8c_html_ade45b3e884a2b22030607032387e4639"><div class="ttname"><a href="label_8c.html#ade45b3e884a2b22030607032387e4639">label_hashkey</a></div><div class="ttdeci">HKEY * label_hashkey(const char *value)</div><div class="ttdef"><b>Definition</b> <a href="#l00051">label.c:51</a></div></div>
<div class="ttc" id="alabel_8c_html_ae11cf2cd781761ab7ef9ceb8ca00562b"><div class="ttname"><a href="label_8c.html#ae11cf2cd781761ab7ef9ceb8ca00562b">labelcnt</a></div><div class="ttdeci">static int labelcnt</div><div class="ttdoc">ラベル数</div><div class="ttdef"><b>Definition</b> <a href="#l00035">label.c:35</a></div></div>
<div class="ttc" id="alabel_8c_html_aee91ab081a311d3a398a846e5014102a"><div class="ttname"><a href="label_8c.html#aee91ab081a311d3a398a846e5014102a">freelabel</a></div><div class="ttdeci">void freelabel()</div><div class="ttdoc">ラベル表を解放する</div><div class="ttdef"><b>Definition</b> <a href="#l00158">label.c:158</a></div></div>
<div class="ttc" id="astruct___l_a_b_e_l_t_a_b_html_a1cd53d2da27a1fbf163046420bc5d839"><div class="ttname"><a href="struct___l_a_b_e_l_t_a_b.html#a1cd53d2da27a1fbf163046420bc5d839">_LABELTAB::label</a></div><div class="ttdeci">LABELARRAY * label</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00054">assemble.h:54</a></div></div>
<div class="ttc" id="astruct___l_a_b_e_l_t_a_b_html_a7be7451139172121a4a895180fb0f978"><div class="ttname"><a href="struct___l_a_b_e_l_t_a_b.html#a7be7451139172121a4a895180fb0f978">_LABELTAB::next</a></div><div class="ttdeci">struct _LABELTAB * next</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00053">assemble.h:53</a></div></div>
<div class="ttc" id="astruct_h_k_e_y_html"><div class="ttname"><a href="struct_h_k_e_y.html">HKEY</a></div><div class="ttdoc">ハッシュ共用体のデータ型</div><div class="ttdef"><b>Definition</b> <a href="hash_8h_source.html#l00015">hash.h:15</a></div></div>
<div class="ttc" id="astruct_h_k_e_y_html_a0ff8d86e9f42a33f515e9275520fede8"><div class="ttname"><a href="struct_h_k_e_y.html#a0ff8d86e9f42a33f515e9275520fede8">HKEY::s</a></div><div class="ttdeci">char * s</div><div class="ttdef"><b>Definition</b> <a href="hash_8h_source.html#l00018">hash.h:18</a></div></div>
<div class="ttc" id="astruct_h_k_e_y_html_a105c9dbbbe05b38bb343a9241d87b3cc"><div class="ttname"><a href="struct_h_k_e_y.html#a105c9dbbbe05b38bb343a9241d87b3cc">HKEY::type</a></div><div class="ttdeci">UTYPE type</div><div class="ttdef"><b>Definition</b> <a href="hash_8h_source.html#l00016">hash.h:16</a></div></div>
<div class="ttc" id="astruct_h_k_e_y_html_a64bcde13da9637c38f82b8e1e3cca46a"><div class="ttname"><a href="struct_h_k_e_y.html#a64bcde13da9637c38f82b8e1e3cca46a">HKEY::val</a></div><div class="ttdeci">union HKEY::@132303155052201023056030363273137132157157107260 val</div></div>
<div class="ttc" id="astruct_l_a_b_e_l_a_r_r_a_y_html"><div class="ttname"><a href="struct_l_a_b_e_l_a_r_r_a_y.html">LABELARRAY</a></div><div class="ttdoc">ラベル配列を表すデータ型</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00043">assemble.h:43</a></div></div>
<div class="ttc" id="astruct_l_a_b_e_l_a_r_r_a_y_html_a01aff33d669077ab130591c72c607296"><div class="ttname"><a href="struct_l_a_b_e_l_a_r_r_a_y.html#a01aff33d669077ab130591c72c607296">LABELARRAY::prog</a></div><div class="ttdeci">char * prog</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00044">assemble.h:44</a></div></div>
<div class="ttc" id="astruct_l_a_b_e_l_a_r_r_a_y_html_a36b1e6ae74f45658060b8ee8a7f4790a"><div class="ttname"><a href="struct_l_a_b_e_l_a_r_r_a_y.html#a36b1e6ae74f45658060b8ee8a7f4790a">LABELARRAY::adr</a></div><div class="ttdeci">WORD adr</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00046">assemble.h:46</a></div></div>
<div class="ttc" id="astruct_l_a_b_e_l_a_r_r_a_y_html_a524fea78d1743a8aa39f8fdbc3f5bd26"><div class="ttname"><a href="struct_l_a_b_e_l_a_r_r_a_y.html#a524fea78d1743a8aa39f8fdbc3f5bd26">LABELARRAY::label</a></div><div class="ttdeci">char * label</div><div class="ttdef"><b>Definition</b> <a href="assemble_8h_source.html#l00045">assemble.h:45</a></div></div>
<div class="ttc" id="aword_8h_html_a197942eefa7db30960ae396d68339b97"><div class="ttname"><a href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></div><div class="ttdeci">unsigned short WORD</div><div class="ttdoc">16ビットの数値を表すデータ型</div><div class="ttdef"><b>Definition</b> <a href="word_8h_source.html#l00009">word.h:9</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on <span class="timestamp"></span> for YACASL2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>
</html>

/* [<][>][^][v][top][bottom][index][help] */