Files
MicrochipFor32/Doc/xml/_s_t_l___stack_8cpp.xml
XerolySkinner 08f9f63eb3 内容大更新
更加规范化
加入modbus类
优化帮助文档
2022-11-22 03:43:24 +08:00

264 lines
64 KiB
XML

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.5" xml:lang="zh">
<compounddef id="_s_t_l___stack_8cpp" kind="file" language="C++">
<compoundname>STL_Stack.cpp</compoundname>
<includes refid="_s_t_l___stack_8h" local="yes">STL_Stack.h</includes>
<incdepgraph>
<node id="1">
<label>D:/gitt/MicrochipFor32/STL_Device/STL_Stack.cpp</label>
<link refid="_s_t_l___stack_8cpp"/>
<childnode refid="2" relation="include">
</childnode>
</node>
<node id="2">
<label>STL_Stack.h</label>
<link refid="_s_t_l___stack_8h"/>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
</node>
<node id="3">
<label>varint.h</label>
<link refid="varint_8h"/>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="4">
<label>stdint.h</label>
</node>
<node id="5">
<label>stdlib.h</label>
</node>
</incdepgraph>
<briefdescription>
<para>实现了STL库中的Stack </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>#<sp/><sp/>Copyright<sp/>(c)<sp/>2022<sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>#<sp/><sp/>本软件按原样提供,无任何明示或暗示</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>#<sp/><sp/>在任何情况下,作者都不承担任何损害赔偿责任</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>#<sp/><sp/>使用的许可声明:</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>#<sp/><sp/>1.<sp/><sp/>不得歪曲本软件的来源,你不能声称你编写了原始软件.</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>#<sp/><sp/>2.<sp/><sp/>免费授予以任何目的,前提是版权声明出现在所有副本中.</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>并且版权声明和许可声明同时出现.</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>#<sp/><sp/>3.<sp/><sp/>你有使用,复制,修改,分发,和销售本软件的许可.</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>#<sp/><sp/>4.<sp/><sp/>如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>#<sp/><sp/>5.<sp/><sp/>本通知不得从任何来源删除或更改.</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>#<sp/><sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>E-mail:zabbcccbbaz@163.com</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>QQ:2715099320</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>Mobile<sp/>Phone:13005636215</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>#</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>#<sp/><sp/>All<sp/>rights<sp/>reserved.</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>头文件</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="_s_t_l___stack_8h" kindref="compound">STL_Stack.h</ref>&quot;</highlight></codeline>
<codeline lineno="39"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>构造函数</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41" refid="class_s_t_l__r_stack_1a55a54a57fe2f6625ef6b995f2d95e026" refkind="member"><highlight class="normal"><ref refid="class_s_t_l__r_stack_1a55a54a57fe2f6625ef6b995f2d95e026" kindref="member">STL_rStack::STL_rStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" kindref="member">room</ref><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>=<sp/>NULL;}</highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46" refid="class_s_t_l__r_stack_1aed992153d5efc1cd3007863c8c08797c" refkind="member"><highlight class="normal"><ref refid="class_s_t_l__r_stack_1aed992153d5efc1cd3007863c8c08797c" kindref="member">STL_rStack::~STL_rStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>free(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>);}</highlight></codeline>
<codeline lineno="49"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>成员函数</highlight></codeline>
<codeline lineno="56" refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" kindref="member">STL_rStack::push</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>保存分配前的数据头</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/>temp_stacks<sp/>=<sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>若所需空间小于现有空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>&gt;=<sp/><ref refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" kindref="member">room</ref>)<sp/>{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>分配新长度</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(realloc(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>,<sp/>++<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>));</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>分配失败,善后并且返回错误</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>==<sp/>NULL)<sp/>{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>恢复原长度</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>=<sp/>temp_stacks;<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>恢复数据</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a9f2b3bdf4ae6c347dbf6bb0797672de7" kindref="member">STACKS_REAL_ERROR</ref>;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>返回错误</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" kindref="member">room</ref><sp/>=<sp/><ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>分配成功,压入数据</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>-<sp/>1]<sp/>=<sp/>var;</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>返回正确指数</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>空间剩余,压入数据</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[(++<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>)<sp/>-<sp/>1]<sp/>=<sp/>var;</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>返回正确指数</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="83" refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">STL_rStack::pop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>若数据栈中大于1,缩短成员空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>&gt;<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>重新分配成员空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>若数据栈中等于1,重指定头</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>==<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>=<sp/>0;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>重新分配成员空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>若数据栈为空,返回空栈错误号</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>;}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="101" refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">STL_rStack::top</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>&amp;var)<sp/>{</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>)<sp/>{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>var<sp/>=<sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>-1];</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>;}</highlight></codeline>
<codeline lineno="106"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="111" refid="class_s_t_l__r_stack_1ac63cd564c04e4481925ead650dfb2edf" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="class_s_t_l__r_stack_1ac63cd564c04e4481925ead650dfb2edf" kindref="member">STL_rStack::The_size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>;}</highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="118" refid="class_s_t_l__r_stack_1a22c1e309f6476f31f1e5c313b01afd13" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="class_s_t_l__r_stack_1a22c1e309f6476f31f1e5c313b01afd13" kindref="member">STL_rStack::The_room</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" kindref="member">room</ref>;}</highlight></codeline>
<codeline lineno="120"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="125" refid="class_s_t_l__r_stack_1a843cc47e7a2c281dd82392c8ed257dc1" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__r_stack_1a843cc47e7a2c281dd82392c8ed257dc1" kindref="member">STL_rStack::clean</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>保存分配前的数据头</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/>temp_stacks<sp/>=<sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>;</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>如果有成员,重新分配空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>)<sp/>{</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>重新分配空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(realloc(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>,<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>));</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>分配失败,善后并返回错误</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>==<sp/>NULL)<sp/>{</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>--<ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>恢复原长度</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>=<sp/>temp_stacks;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>恢复数据</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a9f2b3bdf4ae6c347dbf6bb0797672de7" kindref="member">STACKS_REAL_ERROR</ref>;}<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>返回错误</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>无成员栈重新分配成员</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>free(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>释放全部空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref><sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref><sp/>=<sp/>0;}<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>重指定首部</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="143"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>无数据返回空栈</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" kindref="member">room</ref><sp/>=<sp/><ref refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" kindref="member">size</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>新的空间大小</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="146"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="152" refid="class_s_t_l__r_stack_1a8a72b28e3a7faa2aae9272d90032d5a5" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><ref refid="class_s_t_l__r_stack_1a8a72b28e3a7faa2aae9272d90032d5a5" kindref="member">STL_rStack::push32</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>var)<sp/>{</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" kindref="member">push</ref>(((<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)(&amp;var))[3]);</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" kindref="member">push</ref>(((<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)(&amp;var))[2]);</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" kindref="member">push</ref>(((<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)(&amp;var))[1]);</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" kindref="member">push</ref>(((<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)(&amp;var))[0]);</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="158"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="164" refid="class_s_t_l__r_stack_1a31fd424472fcf069ec2cbcb50ab34ed1" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__r_stack_1a31fd424472fcf069ec2cbcb50ab34ed1" kindref="member">STL_rStack::poptop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">top</ref>(var);<ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>var;}</highlight></codeline>
<codeline lineno="168"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="174" refid="class_s_t_l__r_stack_1ad64450c2168e2551ed8fad637a8b9c99" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="class_s_t_l__r_stack_1ad64450c2168e2551ed8fad637a8b9c99" kindref="member">STL_rStack::poptop32</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[4]<sp/>=<sp/>{<sp/>0,0,0,0<sp/>};</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">top</ref>(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[0]);<sp/><ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">top</ref>(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[1]);<sp/><ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">top</ref>(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[2]);<sp/><ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">top</ref>(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>[3]);<sp/><ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*((<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>*)(<ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>));}</highlight></codeline>
<codeline lineno="181"><highlight class="normal"></highlight></codeline>
<codeline lineno="182"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="187"><highlight class="comment"></highlight><highlight class="normal">void(*<ref refid="class_s_t_l__r_stack_1a4d702aae14e43421c0818dba3b8c99a1" kindref="member">STL_rStack::poptopfun</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">))(void)<sp/>{</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">(*)(void))poptop32();}</highlight></codeline>
<codeline lineno="189"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="194" refid="class_s_t_l__r_stack_1a4287e70b3adaf5e2a3a941299a085b09" refkind="member"><highlight class="comment"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="class_s_t_l__r_stack_1a4287e70b3adaf5e2a3a941299a085b09" kindref="member">STL_rStack::pushfun</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">(*fun)(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)){</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a8a72b28e3a7faa2aae9272d90032d5a5" kindref="member">push32</ref>((<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>)fun);}</highlight></codeline>
<codeline lineno="197"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="198"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>构造函数</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="199" refid="class_s_t_l__l_stack_1a029d691b9e7998e4ccb7cf1b362b1bd8" refkind="member"><highlight class="normal"><ref refid="class_s_t_l__l_stack_1a029d691b9e7998e4ccb7cf1b362b1bd8" kindref="member">STL_lStack::STL_lStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" kindref="member">mem</ref><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref><sp/>=<sp/>NULL;}</highlight></codeline>
<codeline lineno="202"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="203" refid="class_s_t_l__l_stack_1a44f31f3912ff977c18e6d5a702319e9f" refkind="member"><highlight class="normal"><ref refid="class_s_t_l__l_stack_1a44f31f3912ff977c18e6d5a702319e9f" kindref="member">STL_lStack::~STL_lStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" kindref="member">mem</ref>)<ref refid="class_s_t_l__l_stack_1a8122fd4341e6851961a210e2361c55b0" kindref="member">pop</ref>();}</highlight></codeline>
<codeline lineno="206"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="207"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>成员函数</highlight></codeline>
<codeline lineno="214" refid="class_s_t_l__l_stack_1a19b8e4216ae1fad27b58bc6b9c10af2e" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1a19b8e4216ae1fad27b58bc6b9c10af2e" kindref="member">STL_lStack::push</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>&amp;var,<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>size)<sp/>{</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct__l_stack" kindref="compound">_lStack</ref>*<sp/>newdat<sp/>=<sp/>(<ref refid="struct__l_stack" kindref="compound">_lStack</ref>*)malloc(</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(<ref refid="struct__l_stack" kindref="compound">_lStack</ref>));</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(newdat<sp/>==<sp/>NULL)</highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a805af9c12fa10d0d7c4846e02dd8b1d4" kindref="member">STACKS_MALL_ERROR</ref>;</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/>newdat-&gt;<ref refid="struct__l_stack_1a6bdae5ac1294a8f08f4b5b8a809e4f32" kindref="member">size</ref><sp/>=<sp/>size;</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/>newdat-&gt;<ref refid="struct__l_stack_1affc30df8369219ce967936b083106ee4" kindref="member">front</ref><sp/>=<sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref>;</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/>newdat-&gt;<ref refid="struct__l_stack_1a560ebf00b475d44dc7a96c9c15d91bc8" kindref="member">dat</ref><sp/>=<sp/>var;</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref><sp/>=<sp/>newdat;</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/>++<ref refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" kindref="member">mem</ref>;</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="223"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="229" refid="class_s_t_l__l_stack_1a8122fd4341e6851961a210e2361c55b0" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1a8122fd4341e6851961a210e2361c55b0" kindref="member">STL_lStack::pop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" kindref="member">mem</ref><sp/>==<sp/>0)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>;</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct__l_stack" kindref="compound">_lStack</ref>*<sp/>savedat<sp/>=<sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>保存首部</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref><sp/>=<sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref>-&gt;<ref refid="struct__l_stack_1affc30df8369219ce967936b083106ee4" kindref="member">front</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>弹出</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/>free(savedat-&gt;<ref refid="struct__l_stack_1a560ebf00b475d44dc7a96c9c15d91bc8" kindref="member">dat</ref>);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>回收目标指针</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/>free(savedat);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>回收</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/>--<ref refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" kindref="member">mem</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>成员自减</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="237"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="244" refid="class_s_t_l__l_stack_1a1e1f0b6f70bff3c9dbb95a90cac0f261" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1a1e1f0b6f70bff3c9dbb95a90cac0f261" kindref="member">STL_lStack::top</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>&amp;var,<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>&amp;size)<sp/>{</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" kindref="member">mem</ref>==0)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>;</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/>var<sp/>=<sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref>-&gt;<ref refid="struct__l_stack_1a560ebf00b475d44dc7a96c9c15d91bc8" kindref="member">dat</ref>;</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/>size<sp/>=<sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref>-&gt;<ref refid="struct__l_stack_1a6bdae5ac1294a8f08f4b5b8a809e4f32" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="249"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="250"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="256" refid="class_s_t_l__l_stack_1af48199bb7c616ad2b4642ca967296e30" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1af48199bb7c616ad2b4642ca967296e30" kindref="member">STL_lStack::push8</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var)<sp/>{</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>num=(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)malloc(</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>));</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(num<sp/>==<sp/>NULL)</highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a805af9c12fa10d0d7c4846e02dd8b1d4" kindref="member">STACKS_MALL_ERROR</ref>;</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/>*(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)num<sp/>=<sp/>var;</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a19b8e4216ae1fad27b58bc6b9c10af2e" kindref="member">push</ref>(num,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>));</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="262"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="268" refid="class_s_t_l__l_stack_1a5e3abb3c9743eff3757b95ce2bdc8d47" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1a5e3abb3c9743eff3757b95ce2bdc8d47" kindref="member">STL_lStack::top8</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>&amp;<sp/>var)<sp/>{</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>vars=NULL;</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>sizes=0;</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__l_stack_1a1e1f0b6f70bff3c9dbb95a90cac0f261" kindref="member">top</ref>(vars,<sp/>sizes)<sp/>==<sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>)</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>;</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/>var<sp/>=<sp/>*((<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*)vars);</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="275"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="280" refid="class_s_t_l__l_stack_1ab4a4991e79e9e3fd14cd9e7e9a7d4c5a" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1ab4a4991e79e9e3fd14cd9e7e9a7d4c5a" kindref="member">STL_lStack::poptop8</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>temp=0;</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a5e3abb3c9743eff3757b95ce2bdc8d47" kindref="member">top8</ref>(temp);</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a8122fd4341e6851961a210e2361c55b0" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>temp;}</highlight></codeline>
<codeline lineno="285"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="286"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="292" refid="class_s_t_l__l_stack_1a3f662cd8f02f5fa991f4c489ec384194" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1a3f662cd8f02f5fa991f4c489ec384194" kindref="member">STL_lStack::push32</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>var)<sp/>{</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>num<sp/>=<sp/>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>*)malloc(</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>));</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(num<sp/>==<sp/>NULL)</highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a805af9c12fa10d0d7c4846e02dd8b1d4" kindref="member">STACKS_MALL_ERROR</ref>;</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/>*(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>*)num<sp/>=<sp/>var;</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a19b8e4216ae1fad27b58bc6b9c10af2e" kindref="member">push</ref>(num,<sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>));</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="298"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="304" refid="class_s_t_l__l_stack_1a1cbd6347328f1bf000e7662a5386d361" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1a1cbd6347328f1bf000e7662a5386d361" kindref="member">STL_lStack::top32</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>&amp;<sp/>var)<sp/>{</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>vars<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>sizes<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="class_s_t_l__l_stack_1a1e1f0b6f70bff3c9dbb95a90cac0f261" kindref="member">top</ref>(vars,<sp/>sizes)<sp/>==<sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>)</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>;</highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/>var<sp/>=<sp/>*((<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>*)vars);</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>;}</highlight></codeline>
<codeline lineno="311"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="316" refid="class_s_t_l__l_stack_1a5d566c869456665d5dd831e28cfcb7ab" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="class_s_t_l__l_stack_1a5d566c869456665d5dd831e28cfcb7ab" kindref="member">STL_lStack::poptop32</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>temp<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a1cbd6347328f1bf000e7662a5386d361" kindref="member">top32</ref>(temp);</highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a8122fd4341e6851961a210e2361c55b0" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>temp;}</highlight></codeline>
<codeline lineno="321"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="322"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="331" refid="class_s_t_l__l_stack_1ad321b32eb00ba9d63ddf2631a143abf0" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="class_s_t_l__l_stack_1ad321b32eb00ba9d63ddf2631a143abf0" kindref="member">STL_lStack::pushfun</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">(*fun)(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>res;</highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/>res=<ref refid="class_s_t_l__l_stack_1a3f662cd8f02f5fa991f4c489ec384194" kindref="member">push32</ref>((<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>)fun);</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>res;}</highlight></codeline>
<codeline lineno="335"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="342"><highlight class="comment"></highlight><highlight class="normal">void(*<ref refid="class_s_t_l__l_stack_1a027231aabf8efb3c813be67eabbbee55" kindref="member">STL_lStack::poptopfun</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">))(void)<sp/>{</highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">(*)(void))poptop32();}</highlight></codeline>
</programlisting>
<location file="D:/gitt/MicrochipFor32/STL_Device/STL_Stack.cpp"/>
</compounddef>
</doxygen>