Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
db
/
d71
/
//opt/alt/ruby21/share/doc/ruby/capi/html/db/d71/yaml__private_8h_source.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.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/psych/yaml/yaml_private.h 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> <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">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <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('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_31ad5611867e11b3bbb07523261d2b9b.html">psych</a></li><li class="navelem"><a class="el" href="../../dir_dfc81d2f50f6fc5c959b742953049d17.html">yaml</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">yaml_private.h</div> </div> </div><!--header--> <div class="contents"> <a href="../../db/d71/yaml__private_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifdef RUBY_EXTCONF_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include RUBY_EXTCONF_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#if HAVE_CONFIG_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <config.h></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="../../dc/dfe/yaml_8h.html">yaml.h</a>></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <assert.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <limits.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <stddef.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifndef _MSC_VER</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifdef _WIN64</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define PTRDIFF_MAX _I64_MAX</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define PTRDIFF_MAX INT_MAX</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">/*</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * Memory management.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">void</span> *)</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <a class="code" href="../../db/d71/yaml__private_8h.html#aa86a3d3d95427e2a4cda0a2e4e00d291">yaml_malloc</a>(<span class="keywordtype">size_t</span> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">void</span> *)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <a class="code" href="../../db/d71/yaml__private_8h.html#a00649dbe4efb7df01d5a2cd8f0795995">yaml_realloc</a>(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <a class="code" href="../../db/d71/yaml__private_8h.html#a76ad3dbd461f17b46b7fe5e0f1cf67b2">yaml_free</a>(<span class="keywordtype">void</span> *ptr);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> *)</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <a class="code" href="../../db/d71/yaml__private_8h.html#ad99effba654fb184e0fd7db012377092">yaml_strdup</a>(<span class="keyword">const</span> <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> *);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">/*</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * Reader: Ensure that the buffer contains at least `length` characters.</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> */</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <a class="code" href="../../db/d71/yaml__private_8h.html#aca61f62c10e30089774ae9a4d12e1908">yaml_parser_update_buffer</a>(<a class="code" href="../../d1/dd9/structyaml__parser__s.html">yaml_parser_t</a> *parser, <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/*</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> * Scanner: Ensure that the token stack contains at least one token ready.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> */</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <a class="code" href="../../db/d71/yaml__private_8h.html#a5be835743965f7574d38aa6f76c97edc">yaml_parser_fetch_more_tokens</a>(<a class="code" href="../../d1/dd9/structyaml__parser__s.html">yaml_parser_t</a> *parser);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/*</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> * The size of the input raw buffer.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ab1efe08f4e6250c28df2c861d878d2e8"> 59</a></span> <span class="preprocessor">#define INPUT_RAW_BUFFER_SIZE 16384</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/*</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> * The size of the input buffer.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> *</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> * It should be possible to decode the whole raw buffer.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> */</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aa9b8dcc02cea15aab8e3d0b7860327a7"> 67</a></span> <span class="preprocessor">#define INPUT_BUFFER_SIZE (INPUT_RAW_BUFFER_SIZE*3)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">/*</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * The size of the output buffer.</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> */</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a29a61474854edfeed19457644161249f"> 73</a></span> <span class="preprocessor">#define OUTPUT_BUFFER_SIZE 16384</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment">/*</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * The size of the output raw buffer.</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> *</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> * It should be possible to encode the whole output buffer.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> */</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a63af01b216c32414b69ed7f9a79c4e3b"> 81</a></span> <span class="preprocessor">#define OUTPUT_RAW_BUFFER_SIZE (OUTPUT_BUFFER_SIZE*2+2)</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/*</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> * The size of other stacks and queues.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> */</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ab2ed3671f0d4ce959011d4a3f37fc80f"> 87</a></span> <span class="preprocessor">#define INITIAL_STACK_SIZE 16</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aea591552266765b77458c02f735b00b4"> 88</a></span> <span class="preprocessor">#define INITIAL_QUEUE_SIZE 16</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ab2dc6ed8f19e1ba440397357871df6db"> 89</a></span> <span class="preprocessor">#define INITIAL_STRING_SIZE 16</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/*</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * Buffer management.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> */</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a693c25733e48fa79305100d6337dd1c0"> 95</a></span> <span class="preprocessor">#define BUFFER_INIT(context,buffer,size) \</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"> (((buffer).start = yaml_malloc(size)) ? \</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor"> ((buffer).last = (buffer).pointer = (buffer).start, \</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor"> (buffer).end = (buffer).start+(size), \</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a2c9dcfc34572b1a3aa06cd8966759cb9"> 103</a></span> <span class="preprocessor">#define BUFFER_DEL(context,buffer) \</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor"> (yaml_free((buffer).start), \</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor"> (buffer).start = (buffer).pointer = (buffer).end = 0)</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/*</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> * String management.</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> */</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d6/df6/structyaml__string__t.html"> 111</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d6/df6/structyaml__string__t.html#a384fd29d4b7e0507c7a831f288f94351"> 112</a></span>  <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> *<a class="code" href="../../d6/df6/structyaml__string__t.html#a384fd29d4b7e0507c7a831f288f94351">start</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d6/df6/structyaml__string__t.html#a0e46f2b93fef122dac5163d4ef7ec16f"> 113</a></span>  <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> *<a class="code" href="../../d6/df6/structyaml__string__t.html#a0e46f2b93fef122dac5163d4ef7ec16f">end</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../d6/df6/structyaml__string__t.html#a738e91ed8cdd970fdf32ba5d4633ec0a"> 114</a></span>  <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> *<a class="code" href="../../d6/df6/structyaml__string__t.html#a738e91ed8cdd970fdf32ba5d4633ec0a">pointer</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> } <a class="code" href="../../d6/df6/structyaml__string__t.html">yaml_string_t</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <a class="code" href="../../db/d71/yaml__private_8h.html#ad0c71ebef5f52c94468e1817c82ac2bd">yaml_string_extend</a>(<a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **start,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **pointer, <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **end);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <a class="code" href="../../db/d71/yaml__private_8h.html#a0f6f9de725b2191fbf3de41c6e1fa4f9">yaml_string_join</a>(</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **a_start, <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **a_pointer, <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **a_end,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **b_start, <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **b_pointer, <a class="code" href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a> **b_end);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#af1dc14f5199c7ddd6404f221ce581a7f"> 126</a></span> <span class="preprocessor">#define NULL_STRING { NULL, NULL, NULL }</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ad6ae4df380d9717835fd7e93c6ed7103"> 128</a></span> <span class="preprocessor">#define STRING(string,length) { (string), (string)+(length), (string) }</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ad6070041cb266935f59dc9c017c95c31"> 130</a></span> <span class="preprocessor">#define STRING_ASSIGN(value,string,length) \</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="preprocessor"> ((value).start = (string), \</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor"> (value).end = (string)+(length), \</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor"> (value).pointer = (string))</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a83f78dbd42cdf9ab97a20302c75bd889"> 135</a></span> <span class="preprocessor">#define STRING_INIT(context,string,size) \</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="preprocessor"> (((string).start = yaml_malloc(size)) ? \</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor"> ((string).pointer = (string).start, \</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor"> (string).end = (string).start+(size), \</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor"> memset((string).start, 0, (size)), \</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a34fdb3904a548e3cab12afcc556ccc65"> 144</a></span> <span class="preprocessor">#define STRING_DEL(context,string) \</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor"> (yaml_free((string).start), \</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor"> (string).start = (string).pointer = (string).end = 0)</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ab6ac2be4146a38410f11c65a94555302"> 148</a></span> <span class="preprocessor">#define STRING_EXTEND(context,string) \</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor"> ((((string).pointer+5 < (string).end) \</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor"> || yaml_string_extend(&(string).start, \</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor"> &(string).pointer, &(string).end)) ? \</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor"> 1 : \</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ae76084600cd3ffa8536ce64616e9a5c8"> 156</a></span> <span class="preprocessor">#define CLEAR(context,string) \</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor"> ((string).pointer = (string).start, \</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor"> memset((string).start, 0, (string).end-(string).start))</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a138b51045f9adfcf5efad3fd9348f87c"> 160</a></span> <span class="preprocessor">#define JOIN(context,string_a,string_b) \</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor"> ((yaml_string_join(&(string_a).start, &(string_a).pointer, \</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor"> &(string_a).end, &(string_b).start, \</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor"> &(string_b).pointer, &(string_b).end)) ? \</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor"> ((string_b).pointer = (string_b).start, \</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment">/*</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="comment"> * String check operations.</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="comment"> */</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment">/*</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"> * Check the octet at the specified position.</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment"> */</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ae30bcab859610b0301df75f152cf7610"> 177</a></span> <span class="preprocessor">#define CHECK_AT(string,octet,offset) \</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor"> ((string).pointer[offset] == (yaml_char_t)(octet))</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="comment">/*</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> * Check the current octet in the buffer.</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment"> */</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ac47c838bf13de1e972a750babdb951a9"> 184</a></span> <span class="preprocessor">#define CHECK(string,octet) CHECK_AT((string),(octet),0)</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment">/*</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment"> * Check if the character at the specified position is an alphabetical</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> * character, a digit, '_', or '-'.</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> */</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a437f2d3af784fbff4463030f909c5df2"> 191</a></span> <span class="preprocessor">#define IS_ALPHA_AT(string,offset) \</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor"> (((string).pointer[offset] >= (yaml_char_t) '0' && \</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) '9') || \</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor"> ((string).pointer[offset] >= (yaml_char_t) 'A' && \</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) 'Z') || \</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor"> ((string).pointer[offset] >= (yaml_char_t) 'a' && \</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) 'z') || \</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor"> (string).pointer[offset] == '_' || \</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor"> (string).pointer[offset] == '-')</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a12cb7d1961c27afdf2999e4ada94294c"> 201</a></span> <span class="preprocessor">#define IS_ALPHA(string) IS_ALPHA_AT((string),0)</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment">/*</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> * Check if the character at the specified position is a digit.</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment"> */</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ab6079aa8aab03516411e8c38d757e6da"> 207</a></span> <span class="preprocessor">#define IS_DIGIT_AT(string,offset) \</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor"> (((string).pointer[offset] >= (yaml_char_t) '0' && \</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) '9'))</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aab0af461609768a89bf5bfa09a580a3c"> 211</a></span> <span class="preprocessor">#define IS_DIGIT(string) IS_DIGIT_AT((string),0)</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment">/*</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> * Get the value of a digit.</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment"> */</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a0433efd80686bad8f71821d0a30ead6e"> 217</a></span> <span class="preprocessor">#define AS_DIGIT_AT(string,offset) \</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor"> ((string).pointer[offset] - (yaml_char_t) '0')</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a632822a1502b5526c6f723126e574566"> 220</a></span> <span class="preprocessor">#define AS_DIGIT(string) AS_DIGIT_AT((string),0)</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment">/*</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> * Check if the character at the specified position is a hex-digit.</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> */</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a4b1afd7e46e44d99065b7f3d9b86c8a0"> 226</a></span> <span class="preprocessor">#define IS_HEX_AT(string,offset) \</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor"> (((string).pointer[offset] >= (yaml_char_t) '0' && \</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) '9') || \</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor"> ((string).pointer[offset] >= (yaml_char_t) 'A' && \</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) 'F') || \</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor"> ((string).pointer[offset] >= (yaml_char_t) 'a' && \</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) 'f'))</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a81a7b92c7bd5135da7485d2edb368809"> 234</a></span> <span class="preprocessor">#define IS_HEX(string) IS_HEX_AT((string),0)</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment">/*</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"> * Get the value of a hex-digit.</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="comment"> */</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ab4d9f57c6ee7f33dcf01f59fc1c419d4"> 240</a></span> <span class="preprocessor">#define AS_HEX_AT(string,offset) \</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> (((string).pointer[offset] >= (yaml_char_t) 'A' && \</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) 'F') ? \</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> ((string).pointer[offset] - (yaml_char_t) 'A' + 10) : \</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> ((string).pointer[offset] >= (yaml_char_t) 'a' && \</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> (string).pointer[offset] <= (yaml_char_t) 'f') ? \</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> ((string).pointer[offset] - (yaml_char_t) 'a' + 10) : \</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> ((string).pointer[offset] - (yaml_char_t) '0'))</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a3c500d4db454c1a32e0a47e568a21fc2"> 249</a></span> <span class="preprocessor">#define AS_HEX(string) AS_HEX_AT((string),0)</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment">/*</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment"> * Check if the character is ASCII.</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> */</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a85a1b09b12000c2a7dea134d08502190"> 255</a></span> <span class="preprocessor">#define IS_ASCII_AT(string,offset) \</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> ((string).pointer[offset] <= (yaml_char_t) '\x7F')</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a12bd8be9fe2f158212eeac2188df1a73"> 258</a></span> <span class="preprocessor">#define IS_ASCII(string) IS_ASCII_AT((string),0)</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment">/*</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"> * Check if the character can be printed unescaped.</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> */</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#acef51f5f22427fbeae68840f676a301a"> 264</a></span> <span class="preprocessor">#define IS_PRINTABLE_AT(string,offset) \</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor"> (((string).pointer[offset] == 0x0A) </span><span class="comment">/* . == #x0A */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor"> || ((string).pointer[offset] >= 0x20 </span><span class="comment">/* #x20 <= . <= #x7E */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor"> && (string).pointer[offset] <= 0x7E) \</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor"> || ((string).pointer[offset] == 0xC2 </span><span class="comment">/* #0xA0 <= . <= #xD7FF */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor"> && (string).pointer[offset+1] >= 0xA0) \</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"> || ((string).pointer[offset] > 0xC2 \</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor"> && (string).pointer[offset] < 0xED) \</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"> || ((string).pointer[offset] == 0xED \</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"> && (string).pointer[offset+1] < 0xA0) \</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor"> || ((string).pointer[offset] == 0xEE) \</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor"> || ((string).pointer[offset] == 0xEF </span><span class="comment">/* #xE000 <= . <= #xFFFD */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor"> && !((string).pointer[offset+1] == 0xBB </span><span class="comment">/* && . != #xFEFF */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor"> && (string).pointer[offset+2] == 0xBF) \</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor"> && !((string).pointer[offset+1] == 0xBF \</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor"> && ((string).pointer[offset+2] == 0xBE \</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor"> || (string).pointer[offset+2] == 0xBF))))</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a76a0d825236e44d989b3facbb707ff56"> 282</a></span> <span class="preprocessor">#define IS_PRINTABLE(string) IS_PRINTABLE_AT((string),0)</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment">/*</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> * Check if the character at the specified position is NUL.</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment"> */</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a34457f30d2910db22751dbb9a4a4416c"> 288</a></span> <span class="preprocessor">#define IS_Z_AT(string,offset) CHECK_AT((string),'\0',(offset))</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#abd59d3390c4035c6ddce768c0755fb11"> 290</a></span> <span class="preprocessor">#define IS_Z(string) IS_Z_AT((string),0)</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment">/*</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> * Check if the character at the specified position is BOM.</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"> */</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a9c12c04860af761837d6e79fe89999cc"> 296</a></span> <span class="preprocessor">#define IS_BOM_AT(string,offset) \</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor"> (CHECK_AT((string),'\xEF',(offset)) \</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"> && CHECK_AT((string),'\xBB',(offset)+1) \</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"> && CHECK_AT((string),'\xBF',(offset)+2)) </span><span class="comment">/* BOM (#xFEFF) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ada21a5b01a1548b452ac0a5661b47e5a"> 301</a></span> <span class="preprocessor">#define IS_BOM(string) IS_BOM_AT(string,0)</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="comment">/*</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="comment"> * Check if the character at the specified position is space.</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="comment"> */</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ac31c845704db789ef1a8bb430452dabc"> 307</a></span> <span class="preprocessor">#define IS_SPACE_AT(string,offset) CHECK_AT((string),' ',(offset))</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a5d54d246039bf7b776599453384f378b"> 309</a></span> <span class="preprocessor">#define IS_SPACE(string) IS_SPACE_AT((string),0)</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="comment">/*</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="comment"> * Check if the character at the specified position is tab.</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="comment"> */</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#af4d928e7f48c6a86ffb8ac3b98a732da"> 315</a></span> <span class="preprocessor">#define IS_TAB_AT(string,offset) CHECK_AT((string),'\t',(offset))</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a338f01627a951dcd42227252bcdd80dc"> 317</a></span> <span class="preprocessor">#define IS_TAB(string) IS_TAB_AT((string),0)</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="comment">/*</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="comment"> * Check if the character at the specified position is blank (space or tab).</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="comment"> */</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a2088f615fca5451fa2ab0bd2ec016dd4"> 323</a></span> <span class="preprocessor">#define IS_BLANK_AT(string,offset) \</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor"> (IS_SPACE_AT((string),(offset)) || IS_TAB_AT((string),(offset)))</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a71e8add787ea64d20d35ac626d381890"> 326</a></span> <span class="preprocessor">#define IS_BLANK(string) IS_BLANK_AT((string),0)</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="comment">/*</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="comment"> * Check if the character at the specified position is a line break.</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="comment"> */</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a2c2a3399a5298e63896361bd7cad234d"> 332</a></span> <span class="preprocessor">#define IS_BREAK_AT(string,offset) \</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor"> (CHECK_AT((string),'\r',(offset)) </span><span class="comment">/* CR (#xD)*/</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor"> || CHECK_AT((string),'\n',(offset)) </span><span class="comment">/* LF (#xA) */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor"> || (CHECK_AT((string),'\xC2',(offset)) \</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor"> && CHECK_AT((string),'\x85',(offset)+1)) </span><span class="comment">/* NEL (#x85) */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor"> || (CHECK_AT((string),'\xE2',(offset)) \</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor"> && CHECK_AT((string),'\x80',(offset)+1) \</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="preprocessor"> && CHECK_AT((string),'\xA8',(offset)+2)) </span><span class="comment">/* LS (#x2028) */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor"> || (CHECK_AT((string),'\xE2',(offset)) \</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor"> && CHECK_AT((string),'\x80',(offset)+1) \</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor"> && CHECK_AT((string),'\xA9',(offset)+2))) </span><span class="comment">/* PS (#x2029) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#af134f7ee322a5e7c17b8736d15431baf"> 344</a></span> <span class="preprocessor">#define IS_BREAK(string) IS_BREAK_AT((string),0)</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a81b95cbc40ea387cff65b93c64995be4"> 346</a></span> <span class="preprocessor">#define IS_CRLF_AT(string,offset) \</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor"> (CHECK_AT((string),'\r',(offset)) && CHECK_AT((string),'\n',(offset)+1))</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a8e950eb5a17fb0d0697a6e40daad1dd4"> 349</a></span> <span class="preprocessor">#define IS_CRLF(string) IS_CRLF_AT((string),0)</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="comment">/*</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="comment"> * Check if the character is a line break or NUL.</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="comment"> */</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a11537007b89b66748d236bcc0925d99e"> 355</a></span> <span class="preprocessor">#define IS_BREAKZ_AT(string,offset) \</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="preprocessor"> (IS_BREAK_AT((string),(offset)) || IS_Z_AT((string),(offset)))</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a09db140f05465fc1c71a2c322d3c0f4e"> 358</a></span> <span class="preprocessor">#define IS_BREAKZ(string) IS_BREAKZ_AT((string),0)</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="comment">/*</span></div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="comment"> * Check if the character is a line break, space, or NUL.</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="comment"> */</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ad00686c91f392625e70d6a5d9c2e86d6"> 364</a></span> <span class="preprocessor">#define IS_SPACEZ_AT(string,offset) \</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor"> (IS_SPACE_AT((string),(offset)) || IS_BREAKZ_AT((string),(offset)))</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a47ebe8892828244078cd4b752f93c579"> 367</a></span> <span class="preprocessor">#define IS_SPACEZ(string) IS_SPACEZ_AT((string),0)</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="comment">/*</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment"> * Check if the character is a line break, space, tab, or NUL.</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="comment"> */</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a79711810084fed2a581f3055e270a79d"> 373</a></span> <span class="preprocessor">#define IS_BLANKZ_AT(string,offset) \</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor"> (IS_BLANK_AT((string),(offset)) || IS_BREAKZ_AT((string),(offset)))</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a6c609d985e60da2770391a7bd4e4b5a4"> 376</a></span> <span class="preprocessor">#define IS_BLANKZ(string) IS_BLANKZ_AT((string),0)</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="comment">/*</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="comment"> * Determine the width of the character.</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="comment"> */</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a283f1ddd5970840c8afd29ab83aeb70f"> 382</a></span> <span class="preprocessor">#define WIDTH_AT(string,offset) \</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor"> (((string).pointer[offset] & 0x80) == 0x00 ? 1 : \</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor"> ((string).pointer[offset] & 0xE0) == 0xC0 ? 2 : \</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor"> ((string).pointer[offset] & 0xF0) == 0xE0 ? 3 : \</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor"> ((string).pointer[offset] & 0xF8) == 0xF0 ? 4 : 0)</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a21b1340d9d382c890496359506594a71"> 388</a></span> <span class="preprocessor">#define WIDTH(string) WIDTH_AT((string),0)</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment">/*</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment"> * Move the string pointer to the next character.</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment"> */</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a96bbb99c195c909e61de7fd7c031d27c"> 394</a></span> <span class="preprocessor">#define MOVE(string) ((string).pointer += WIDTH((string)))</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="comment">/*</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="comment"> * Copy a character and move the pointers of both strings.</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="comment"> */</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a80fdcd38361e020616b54802a76f1acb"> 400</a></span> <span class="preprocessor">#define COPY(string_a,string_b) \</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor"> ((*(string_b).pointer & 0x80) == 0x00 ? \</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor"> (*((string_a).pointer++) = *((string_b).pointer++)) : \</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor"> (*(string_b).pointer & 0xE0) == 0xC0 ? \</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor"> (*((string_a).pointer++) = *((string_b).pointer++), \</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor"> *((string_a).pointer++) = *((string_b).pointer++)) : \</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor"> (*(string_b).pointer & 0xF0) == 0xE0 ? \</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor"> (*((string_a).pointer++) = *((string_b).pointer++), \</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="preprocessor"> *((string_a).pointer++) = *((string_b).pointer++), \</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor"> *((string_a).pointer++) = *((string_b).pointer++)) : \</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor"> (*(string_b).pointer & 0xF8) == 0xF0 ? \</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor"> (*((string_a).pointer++) = *((string_b).pointer++), \</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor"> *((string_a).pointer++) = *((string_b).pointer++), \</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor"> *((string_a).pointer++) = *((string_b).pointer++), \</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor"> *((string_a).pointer++) = *((string_b).pointer++)) : 0)</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="comment">/*</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="comment"> * Stack and queue management.</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="comment"> */</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <a class="code" href="../../db/d71/yaml__private_8h.html#a3086acc72501e944acd7bec2d2635a08">yaml_stack_extend</a>(<span class="keywordtype">void</span> **start, <span class="keywordtype">void</span> **<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3fdd42ea34070a54e696b3adc28c4be3">top</a>, <span class="keywordtype">void</span> **end);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <a class="code" href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a>(<span class="keywordtype">int</span>)</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <a class="code" href="../../db/d71/yaml__private_8h.html#aa1e3bc532db6918a0ff4becc452024ef">yaml_queue_extend</a>(<span class="keywordtype">void</span> **start, <span class="keywordtype">void</span> **<a class="code" href="../../d4/d71/st_8c.html#a6d1197264c8235ebd5bda57ba423914e">head</a>, <span class="keywordtype">void</span> **<a class="code" href="../../d4/d71/st_8c.html#aeb205b1461b511358d0bdd0a457b6428">tail</a>, <span class="keywordtype">void</span> **end);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#af2b71e4c6a1c75d062db43a9412f188c"> 426</a></span> <span class="preprocessor">#define STACK_INIT(context,stack,size) \</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor"> (((stack).start = yaml_malloc((size)*sizeof(*(stack).start))) ? \</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor"> ((stack).top = (stack).start, \</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor"> (stack).end = (stack).start+(size), \</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a970cf554391967491e54d884aafc6086"> 434</a></span> <span class="preprocessor">#define STACK_DEL(context,stack) \</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor"> (yaml_free((stack).start), \</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="preprocessor"> (stack).start = (stack).top = (stack).end = 0)</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aa2e10bceed8ceb0fe0dd26ef4f249830"> 438</a></span> <span class="preprocessor">#define STACK_EMPTY(context,stack) \</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor"> ((void)(context), \</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor"> ((stack).start == (stack).top))</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a7d74b3a5f870e12e40930b6faa726e41"> 442</a></span> <span class="preprocessor">#define STACK_LIMIT(context,stack,size) \</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="preprocessor"> ((stack).top - (stack).start < (size) ? \</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor"> 1 : \</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a31c917b4feabc5d1672248dc92e4cd47"> 448</a></span> <span class="preprocessor">#define PUSH(context,stack,value) \</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor"> (((stack).top != (stack).end \</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor"> || yaml_stack_extend((void **)&(stack).start, \</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor"> (void **)&(stack).top, (void **)&(stack).end)) ? \</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor"> (*((stack).top++) = value, \</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a356921b7daeaf9dba5ab8adf14d46d5e"> 457</a></span> <span class="preprocessor">#define POP(context,stack) \</span></div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor"> (*(--(stack).top))</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a58a57b1990bb4990b8e574a169a6e1a4"> 460</a></span> <span class="preprocessor">#define QUEUE_INIT(context,queue,size) \</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor"> (((queue).start = yaml_malloc((size)*sizeof(*(queue).start))) ? \</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor"> ((queue).head = (queue).tail = (queue).start, \</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor"> (queue).end = (queue).start+(size), \</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ae448f227f6a40a2572510109f55452ed"> 468</a></span> <span class="preprocessor">#define QUEUE_DEL(context,queue) \</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor"> (yaml_free((queue).start), \</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor"> (queue).start = (queue).head = (queue).tail = (queue).end = 0)</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a425d664334f609e5f73cd29c31ee8d16"> 472</a></span> <span class="preprocessor">#define QUEUE_EMPTY(context,queue) \</span></div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor"> ((queue).head == (queue).tail)</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ad4e991f9cfdd1e74c0c703c9391d033c"> 475</a></span> <span class="preprocessor">#define ENQUEUE(context,queue,value) \</span></div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="preprocessor"> (((queue).tail != (queue).end \</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor"> || yaml_queue_extend((void **)&(queue).start, (void **)&(queue).head, \</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="preprocessor"> (void **)&(queue).tail, (void **)&(queue).end)) ? \</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor"> (*((queue).tail++) = value, \</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a03499a65bee8f19cdd919d995943358a"> 484</a></span> <span class="preprocessor">#define DEQUEUE(context,queue) \</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor"> (*((queue).head++))</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a2615102dfe2e528dbb072906f18c0420"> 487</a></span> <span class="preprocessor">#define QUEUE_INSERT(context,queue,index,value) \</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor"> (((queue).tail != (queue).end \</span></div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor"> || yaml_queue_extend((void **)&(queue).start, (void **)&(queue).head, \</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor"> (void **)&(queue).tail, (void **)&(queue).end)) ? \</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor"> (memmove((queue).head+(index)+1,(queue).head+(index), \</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor"> ((queue).tail-(queue).head-(index))*sizeof(*(queue).start)), \</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor"> *((queue).head+(index)) = value, \</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor"> (queue).tail++, \</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor"> 1) : \</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor"> ((context)->error = YAML_MEMORY_ERROR, \</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"> 0))</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="comment">/*</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="comment"> * Token initializers.</span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="comment"> */</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a1a9efba7938da41375eb2f6dfe9a1746"> 503</a></span> <span class="preprocessor">#define TOKEN_INIT(token,token_type,token_start_mark,token_end_mark) \</span></div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="preprocessor"> (memset(&(token), 0, sizeof(yaml_token_t)), \</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="preprocessor"> (token).type = (token_type), \</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor"> (token).start_mark = (token_start_mark), \</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor"> (token).end_mark = (token_end_mark))</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a0b190551b1a43a393d708b534932c5f8"> 509</a></span> <span class="preprocessor">#define STREAM_START_TOKEN_INIT(token,token_encoding,start_mark,end_mark) \</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_STREAM_START_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor"> (token).data.stream_start.encoding = (token_encoding))</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a867a09b0c832498eda733398f9df62d8"> 513</a></span> <span class="preprocessor">#define STREAM_END_TOKEN_INIT(token,start_mark,end_mark) \</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_STREAM_END_TOKEN,(start_mark),(end_mark)))</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#ac50e3a560d0b7cb7d5a964fa76ce2742"> 516</a></span> <span class="preprocessor">#define ALIAS_TOKEN_INIT(token,token_value,start_mark,end_mark) \</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_ALIAS_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="preprocessor"> (token).data.alias.value = (token_value))</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a735b0282f922ee21a2066cef2cc3651a"> 520</a></span> <span class="preprocessor">#define ANCHOR_TOKEN_INIT(token,token_value,start_mark,end_mark) \</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_ANCHOR_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor"> (token).data.anchor.value = (token_value))</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a840ef264ac5211af3b52f5b573749df3"> 524</a></span> <span class="preprocessor">#define TAG_TOKEN_INIT(token,token_handle,token_suffix,start_mark,end_mark) \</span></div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_TAG_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> (token).data.tag.handle = (token_handle), \</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> (token).data.tag.suffix = (token_suffix))</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a42434cbb82db09e75632ca4f96ae084b"> 529</a></span> <span class="preprocessor">#define SCALAR_TOKEN_INIT(token,token_value,token_length,token_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_SCALAR_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor"> (token).data.scalar.value = (token_value), \</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor"> (token).data.scalar.length = (token_length), \</span></div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor"> (token).data.scalar.style = (token_style))</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#af1615d64cc38ad2ed257bf4c4a3a79b5"> 535</a></span> <span class="preprocessor">#define VERSION_DIRECTIVE_TOKEN_INIT(token,token_major,token_minor,start_mark,end_mark) \</span></div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_VERSION_DIRECTIVE_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor"> (token).data.version_directive.major = (token_major), \</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor"> (token).data.version_directive.minor = (token_minor))</span></div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a6ade67c49752a4387ca5ac298b7f81e9"> 540</a></span> <span class="preprocessor">#define TAG_DIRECTIVE_TOKEN_INIT(token,token_handle,token_prefix,start_mark,end_mark) \</span></div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor"> (TOKEN_INIT((token),YAML_TAG_DIRECTIVE_TOKEN,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> (token).data.tag_directive.handle = (token_handle), \</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor"> (token).data.tag_directive.prefix = (token_prefix))</span></div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="comment">/*</span></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="comment"> * Event initializers.</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="comment"> */</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> </div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a0f71b7cf733bae383a47aef75073f02c"> 549</a></span> <span class="preprocessor">#define EVENT_INIT(event,event_type,event_start_mark,event_end_mark) \</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor"> (memset(&(event), 0, sizeof(yaml_event_t)), \</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor"> (event).type = (event_type), \</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor"> (event).start_mark = (event_start_mark), \</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor"> (event).end_mark = (event_end_mark))</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aafe29c442132a39a5d08c6e86c412694"> 555</a></span> <span class="preprocessor">#define STREAM_START_EVENT_INIT(event,event_encoding,start_mark,end_mark) \</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_STREAM_START_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor"> (event).data.stream_start.encoding = (event_encoding))</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a5df89783065889aa84c37d67b40389c4"> 559</a></span> <span class="preprocessor">#define STREAM_END_EVENT_INIT(event,start_mark,end_mark) \</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_STREAM_END_EVENT,(start_mark),(end_mark)))</span></div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aa8d25b8ad0ff3100b2e2cec14a78a8f3"> 562</a></span> <span class="preprocessor">#define DOCUMENT_START_EVENT_INIT(event,event_version_directive, \</span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor"> event_tag_directives_start,event_tag_directives_end,event_implicit,start_mark,end_mark) \</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_DOCUMENT_START_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor"> (event).data.document_start.version_directive = (event_version_directive), \</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor"> (event).data.document_start.tag_directives.start = (event_tag_directives_start), \</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="preprocessor"> (event).data.document_start.tag_directives.end = (event_tag_directives_end), \</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="preprocessor"> (event).data.document_start.implicit = (event_implicit))</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> </div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aea578728f471397391434db827f1f2cd"> 570</a></span> <span class="preprocessor">#define DOCUMENT_END_EVENT_INIT(event,event_implicit,start_mark,end_mark) \</span></div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_DOCUMENT_END_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor"> (event).data.document_end.implicit = (event_implicit))</span></div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div><div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a9458d15e0e4d5ce64e5bc5182a0c26d6"> 574</a></span> <span class="preprocessor">#define ALIAS_EVENT_INIT(event,event_anchor,start_mark,end_mark) \</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_ALIAS_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor"> (event).data.alias.anchor = (event_anchor))</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#abf25270839a67f509e7232667777d668"> 578</a></span> <span class="preprocessor">#define SCALAR_EVENT_INIT(event,event_anchor,event_tag,event_value,event_length, \</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor"> event_plain_implicit, event_quoted_implicit,event_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_SCALAR_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="preprocessor"> (event).data.scalar.anchor = (event_anchor), \</span></div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor"> (event).data.scalar.tag = (event_tag), \</span></div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="preprocessor"> (event).data.scalar.value = (event_value), \</span></div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="preprocessor"> (event).data.scalar.length = (event_length), \</span></div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="preprocessor"> (event).data.scalar.plain_implicit = (event_plain_implicit), \</span></div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor"> (event).data.scalar.quoted_implicit = (event_quoted_implicit), \</span></div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="preprocessor"> (event).data.scalar.style = (event_style))</span></div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span> </div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a037d0c22e230d2722ec6468835828b05"> 589</a></span> <span class="preprocessor">#define SEQUENCE_START_EVENT_INIT(event,event_anchor,event_tag, \</span></div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor"> event_implicit,event_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_SEQUENCE_START_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor"> (event).data.sequence_start.anchor = (event_anchor), \</span></div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="preprocessor"> (event).data.sequence_start.tag = (event_tag), \</span></div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor"> (event).data.sequence_start.implicit = (event_implicit), \</span></div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor"> (event).data.sequence_start.style = (event_style))</span></div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a0ab5e9954adcb5da061a48cd35c4ed1d"> 597</a></span> <span class="preprocessor">#define SEQUENCE_END_EVENT_INIT(event,start_mark,end_mark) \</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_SEQUENCE_END_EVENT,(start_mark),(end_mark)))</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a67e7fff318d2bc02e685d4bcebb45821"> 600</a></span> <span class="preprocessor">#define MAPPING_START_EVENT_INIT(event,event_anchor,event_tag, \</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="preprocessor"> event_implicit,event_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_MAPPING_START_EVENT,(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="preprocessor"> (event).data.mapping_start.anchor = (event_anchor), \</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="preprocessor"> (event).data.mapping_start.tag = (event_tag), \</span></div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="preprocessor"> (event).data.mapping_start.implicit = (event_implicit), \</span></div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> <span class="preprocessor"> (event).data.mapping_start.style = (event_style))</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> </div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a0613ff89b50cded4fc026b3240287f9d"> 608</a></span> <span class="preprocessor">#define MAPPING_END_EVENT_INIT(event,start_mark,end_mark) \</span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> <span class="preprocessor"> (EVENT_INIT((event),YAML_MAPPING_END_EVENT,(start_mark),(end_mark)))</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="comment">/*</span></div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="comment"> * Document initializer.</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="comment"> */</span></div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a01af889290605d7c41eca591fbe7395f"> 615</a></span> <span class="preprocessor">#define DOCUMENT_INIT(document,document_nodes_start,document_nodes_end, \</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="preprocessor"> document_version_directive,document_tag_directives_start, \</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="preprocessor"> document_tag_directives_end,document_start_implicit, \</span></div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor"> document_end_implicit,document_start_mark,document_end_mark) \</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="preprocessor"> (memset(&(document), 0, sizeof(yaml_document_t)), \</span></div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="preprocessor"> (document).nodes.start = (document_nodes_start), \</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="preprocessor"> (document).nodes.end = (document_nodes_end), \</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="preprocessor"> (document).nodes.top = (document_nodes_start), \</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="preprocessor"> (document).version_directive = (document_version_directive), \</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="preprocessor"> (document).tag_directives.start = (document_tag_directives_start), \</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="preprocessor"> (document).tag_directives.end = (document_tag_directives_end), \</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="preprocessor"> (document).start_implicit = (document_start_implicit), \</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="preprocessor"> (document).end_implicit = (document_end_implicit), \</span></div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="preprocessor"> (document).start_mark = (document_start_mark), \</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="preprocessor"> (document).end_mark = (document_end_mark))</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="comment">/*</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="comment"> * Node initializers.</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment"> */</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> </div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a7ac87abd2c0b56fd34d15444353a3fd8"> 635</a></span> <span class="preprocessor">#define NODE_INIT(node,node_type,node_tag,node_start_mark,node_end_mark) \</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="preprocessor"> (memset(&(node), 0, sizeof(yaml_node_t)), \</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="preprocessor"> (node).type = (node_type), \</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="preprocessor"> (node).tag = (node_tag), \</span></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="preprocessor"> (node).start_mark = (node_start_mark), \</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor"> (node).end_mark = (node_end_mark))</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a94c52fb389bcd611a360855b44dcbaea"> 642</a></span> <span class="preprocessor">#define SCALAR_NODE_INIT(node,node_tag,node_value,node_length, \</span></div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="preprocessor"> node_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="preprocessor"> (NODE_INIT((node),YAML_SCALAR_NODE,(node_tag),(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor"> (node).data.scalar.value = (node_value), \</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"> (node).data.scalar.length = (node_length), \</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="preprocessor"> (node).data.scalar.style = (node_style))</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#a24183e6f25d00ed15ae972af74bc58b9"> 649</a></span> <span class="preprocessor">#define SEQUENCE_NODE_INIT(node,node_tag,node_items_start,node_items_end, \</span></div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="preprocessor"> node_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="preprocessor"> (NODE_INIT((node),YAML_SEQUENCE_NODE,(node_tag),(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="preprocessor"> (node).data.sequence.items.start = (node_items_start), \</span></div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="preprocessor"> (node).data.sequence.items.end = (node_items_end), \</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="preprocessor"> (node).data.sequence.items.top = (node_items_start), \</span></div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="preprocessor"> (node).data.sequence.style = (node_style))</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> </div><div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="../../db/d71/yaml__private_8h.html#aade3e37e4c26e69c214f868e4508b1bb"> 657</a></span> <span class="preprocessor">#define MAPPING_NODE_INIT(node,node_tag,node_pairs_start,node_pairs_end, \</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="preprocessor"> node_style,start_mark,end_mark) \</span></div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="preprocessor"> (NODE_INIT((node),YAML_MAPPING_NODE,(node_tag),(start_mark),(end_mark)), \</span></div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="preprocessor"> (node).data.mapping.pairs.start = (node_pairs_start), \</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor"> (node).data.mapping.pairs.end = (node_pairs_end), \</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <span class="preprocessor"> (node).data.mapping.pairs.top = (node_pairs_start), \</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="preprocessor"> (node).data.mapping.style = (node_style))</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div><div class="ttc" id="st_8c_html_aeb205b1461b511358d0bdd0a457b6428"><div class="ttname"><a href="../../d4/d71/st_8c.html#aeb205b1461b511358d0bdd0a457b6428">tail</a></div><div class="ttdeci">#define tail</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00108">st.c:108</a></div></div> <div class="ttc" id="yaml__private_8h_html_a5be835743965f7574d38aa6f76c97edc"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#a5be835743965f7574d38aa6f76c97edc">yaml_parser_fetch_more_tokens</a></div><div class="ttdeci">yaml_parser_fetch_more_tokens(yaml_parser_t *parser)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dce/scanner_8c_source.html#l00800">scanner.c:800</a></div></div> <div class="ttc" id="yaml__private_8h_html_aa86a3d3d95427e2a4cda0a2e4e00d291"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#aa86a3d3d95427e2a4cda0a2e4e00d291">yaml_malloc</a></div><div class="ttdeci">yaml_malloc(size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00031">api.c:31</a></div></div> <div class="ttc" id="structyaml__string__t_html_a0e46f2b93fef122dac5163d4ef7ec16f"><div class="ttname"><a href="../../d6/df6/structyaml__string__t.html#a0e46f2b93fef122dac5163d4ef7ec16f">yaml_string_t::end</a></div><div class="ttdeci">yaml_char_t * end</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d71/yaml__private_8h_source.html#l00113">yaml_private.h:113</a></div></div> <div class="ttc" id="yaml_8h_html"><div class="ttname"><a href="../../dc/dfe/yaml_8h.html">yaml.h</a></div><div class="ttdoc">Public interface for libyaml. </div></div> <div class="ttc" id="structyaml__parser__s_html"><div class="ttname"><a href="../../d1/dd9/structyaml__parser__s.html">yaml_parser_s</a></div><div class="ttdoc">The parser structure. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dfe/yaml_8h_source.html#l01081">yaml.h:1081</a></div></div> <div class="ttc" id="yaml__private_8h_html_a00649dbe4efb7df01d5a2cd8f0795995"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#a00649dbe4efb7df01d5a2cd8f0795995">yaml_realloc</a></div><div class="ttdeci">yaml_realloc(void *ptr, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00041">api.c:41</a></div></div> <div class="ttc" id="group__basic_html_gaf8657e81f0b8b05d1a081001fc6cb8bd"><div class="ttname"><a href="../../d0/df6/group__basic.html#gaf8657e81f0b8b05d1a081001fc6cb8bd">yaml_char_t</a></div><div class="ttdeci">unsigned char yaml_char_t</div><div class="ttdoc">The character type (UTF-8 octet). </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dfe/yaml_8h_source.html#l00078">yaml.h:78</a></div></div> <div class="ttc" id="structyaml__string__t_html_a738e91ed8cdd970fdf32ba5d4633ec0a"><div class="ttname"><a href="../../d6/df6/structyaml__string__t.html#a738e91ed8cdd970fdf32ba5d4633ec0a">yaml_string_t::pointer</a></div><div class="ttdeci">yaml_char_t * pointer</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d71/yaml__private_8h_source.html#l00114">yaml_private.h:114</a></div></div> <div class="ttc" id="st_8c_html_a6d1197264c8235ebd5bda57ba423914e"><div class="ttname"><a href="../../d4/d71/st_8c.html#a6d1197264c8235ebd5bda57ba423914e">head</a></div><div class="ttdeci">#define head</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00107">st.c:107</a></div></div> <div class="ttc" id="structyaml__string__t_html_a384fd29d4b7e0507c7a831f288f94351"><div class="ttname"><a href="../../d6/df6/structyaml__string__t.html#a384fd29d4b7e0507c7a831f288f94351">yaml_string_t::start</a></div><div class="ttdeci">yaml_char_t * start</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d71/yaml__private_8h_source.html#l00112">yaml_private.h:112</a></div></div> <div class="ttc" id="yaml__private_8h_html_a76ad3dbd461f17b46b7fe5e0f1cf67b2"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#a76ad3dbd461f17b46b7fe5e0f1cf67b2">yaml_free</a></div><div class="ttdeci">yaml_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00051">api.c:51</a></div></div> <div class="ttc" id="yaml__private_8h_html_ad0c71ebef5f52c94468e1817c82ac2bd"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#ad0c71ebef5f52c94468e1817c82ac2bd">yaml_string_extend</a></div><div class="ttdeci">yaml_string_extend(yaml_char_t **start, yaml_char_t **pointer, yaml_char_t **end)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00074">api.c:74</a></div></div> <div class="ttc" id="yaml__private_8h_html_a3086acc72501e944acd7bec2d2635a08"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#a3086acc72501e944acd7bec2d2635a08">yaml_stack_extend</a></div><div class="ttdeci">yaml_stack_extend(void **start, void **top, void **end)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00118">api.c:118</a></div></div> <div class="ttc" id="group__export_html_ga0791fd3e1d85ed53711b1feaae131f93"><div class="ttname"><a href="../../d2/d57/group__export.html#ga0791fd3e1d85ed53711b1feaae131f93">YAML_DECLARE</a></div><div class="ttdeci">#define YAML_DECLARE(type)</div><div class="ttdoc">The public API declaration. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dfe/yaml_8h_source.html#l00038">yaml.h:38</a></div></div> <div class="ttc" id="yaml__private_8h_html_aca61f62c10e30089774ae9a4d12e1908"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#aca61f62c10e30089774ae9a4d12e1908">yaml_parser_update_buffer</a></div><div class="ttdeci">yaml_parser_update_buffer(yaml_parser_t *parser, size_t length)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dd9/reader_8c_source.html#l00142">reader.c:142</a></div></div> <div class="ttc" id="structyaml__string__t_html"><div class="ttname"><a href="../../d6/df6/structyaml__string__t.html">yaml_string_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/d71/yaml__private_8h_source.html#l00111">yaml_private.h:111</a></div></div> <div class="ttc" id="yaml__private_8h_html_ad99effba654fb184e0fd7db012377092"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#ad99effba654fb184e0fd7db012377092">yaml_strdup</a></div><div class="ttdeci">yaml_strdup(const yaml_char_t *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00061">api.c:61</a></div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_a3fdd42ea34070a54e696b3adc28c4be3"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a3fdd42ea34070a54e696b3adc28c4be3">top</a></div><div class="ttdeci">unsigned int top</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04309">nkf.c:4309</a></div></div> <div class="ttc" id="encoding_8c_html_a439227feff9d7f55384e8780cfc2eb82"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00049">encoding.c:49</a></div></div> <div class="ttc" id="yaml__private_8h_html_aa1e3bc532db6918a0ff4becc452024ef"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#aa1e3bc532db6918a0ff4becc452024ef">yaml_queue_extend</a></div><div class="ttdeci">yaml_queue_extend(void **start, void **head, void **tail, void **end)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00136">api.c:136</a></div></div> <div class="ttc" id="yaml__private_8h_html_a0f6f9de725b2191fbf3de41c6e1fa4f9"><div class="ttname"><a href="../../db/d71/yaml__private_8h.html#a0f6f9de725b2191fbf3de41c6e1fa4f9">yaml_string_join</a></div><div class="ttdeci">yaml_string_join(yaml_char_t **a_start, yaml_char_t **a_pointer, yaml_char_t **a_end, yaml_char_t **b_start, yaml_char_t **b_pointer, yaml_char_t **b_end)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de3/api_8c_source.html#l00095">api.c:95</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- 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.14 </small></address> </body> </html>