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

210 lines
29 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_8h" kind="file" language="C++">
<compoundname>STL_Stack.h</compoundname>
<includes refid="varint_8h" local="yes">varint.h</includes>
<includes local="no">stdlib.h</includes>
<includedby refid="_s_t_l___stack_8cpp" local="yes">D:/gitt/MicrochipFor32/STL_Device/STL_Stack.cpp</includedby>
<incdepgraph>
<node id="1">
<label>D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h</label>
<link refid="_s_t_l___stack_8h"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="2">
<label>varint.h</label>
<link refid="varint_8h"/>
<childnode refid="3" relation="include">
</childnode>
</node>
<node id="3">
<label>stdint.h</label>
</node>
<node id="4">
<label>stdlib.h</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="2">
<label>D:/gitt/MicrochipFor32/STL_Device/STL_Stack.cpp</label>
<link refid="_s_t_l___stack_8cpp"/>
</node>
<node id="1">
<label>D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h</label>
<link refid="_s_t_l___stack_8h"/>
<childnode refid="2" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="class_s_t_l__r_stack" prot="public">STL_rStack</innerclass>
<innerclass refid="struct__l_stack" prot="public">_lStack</innerclass>
<innerclass refid="class_s_t_l__l_stack" prot="public">STL_lStack</innerclass>
<sectiondef kind="enum">
<memberdef kind="enum" id="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0" prot="public" static="no" strong="no">
<type></type>
<name>STACKS_RES</name>
<enumvalue id="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" prot="public">
<name>STACKS_OK</name>
<briefdescription>
<para>成功 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" prot="public">
<name>STACKS_EMPTY</name>
<briefdescription>
<para>栈是空的 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a9f2b3bdf4ae6c347dbf6bb0797672de7" prot="public">
<name>STACKS_REAL_ERROR</name>
<briefdescription>
<para>重分配出错realloc </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a805af9c12fa10d0d7c4846e02dd8b1d4" prot="public">
<name>STACKS_MALL_ERROR</name>
<briefdescription>
<para>重分配出错malloc </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>栈的返回值 </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h" line="45" column="1" bodyfile="D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h" bodystart="45" bodyend="50"/>
</memberdef>
</sectiondef>
<sectiondef kind="typedef">
<memberdef kind="typedef" id="_s_t_l___stack_8h_1a93c02da3227db123d738697d4e451b2a" prot="public" static="no">
<type>struct <ref refid="_s_t_l___stack_8h_1a93c02da3227db123d738697d4e451b2a" kindref="member">_lStacks</ref></type>
<definition>typedef struct _lStacks _lStacks</definition>
<argsstring></argsstring>
<name>_lStacks</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h" line="93" column="23" bodyfile="D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h" bodystart="93" bodyend="-1"/>
</memberdef>
</sectiondef>
<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="34"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="varint_8h" kindref="compound">varint.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;stdlib.h&gt;</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"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/></highlight></codeline>
<codeline lineno="45" refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0" refkind="member"><highlight class="comment"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0" kindref="member">STACKS_RES</ref>{</highlight></codeline>
<codeline lineno="46" refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a3e9b3bff72ae3f8f3c62c4f4bc24ca16" kindref="member">STACKS_OK</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="47" refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0aeb269e15565d4aaef1a9b5023a160eba" kindref="member">STACKS_EMPTY</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="48" refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a9f2b3bdf4ae6c347dbf6bb0797672de7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a9f2b3bdf4ae6c347dbf6bb0797672de7" kindref="member">STACKS_REAL_ERROR</ref>,<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a805af9c12fa10d0d7c4846e02dd8b1d4" kindref="member">STACKS_MALL_ERROR</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="50" refid="_s_t_l___stack_8h_1ad01fec74b6b0b6c599780dd41cf55ec0a805af9c12fa10d0d7c4846e02dd8b1d4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="52"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>类目</highlight></codeline>
<codeline lineno="59" refid="class_s_t_l__r_stack" refkind="compound"><highlight class="comment"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_s_t_l__r_stack" kindref="compound">STL_rStack</ref></highlight></codeline>
<codeline lineno="60"><highlight class="normal">{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</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_1a55a54a57fe2f6625ef6b995f2d95e026" kindref="member">STL_rStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1aed992153d5efc1cd3007863c8c08797c" kindref="member">~STL_rStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a153de2f05c0e0164ad68fb09130bf475" kindref="member">push</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var);</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a5c7016a370c7665d554dda4b8f7dee22" kindref="member">pop</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a49d2ca43dafd695e4e0d92018736f732" kindref="member">top</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>&amp;<sp/>var);</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1ac63cd564c04e4481925ead650dfb2edf" kindref="member">The_size</ref><sp/><sp/><sp/><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a22c1e309f6476f31f1e5c313b01afd13" kindref="member">The_room</ref><sp/><sp/><sp/><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a843cc47e7a2c281dd82392c8ed257dc1" kindref="member">clean</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="71"><highlight class="normal"></highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a31fd424472fcf069ec2cbcb50ab34ed1" kindref="member">poptop</ref><sp/><sp/><sp/><sp/><sp/><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="73"><highlight class="normal"></highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a8a72b28e3a7faa2aae9272d90032d5a5" kindref="member">push32</ref><sp/><sp/><sp/><sp/><sp/><sp/>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>var);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1ad64450c2168e2551ed8fad637a8b9c99" kindref="member">poptop32</ref><sp/><sp/><sp/><sp/>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a4287e70b3adaf5e2a3a941299a085b09" kindref="member">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="78" refid="class_s_t_l__r_stack_1a4d702aae14e43421c0818dba3b8c99a1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/><sp/><sp/><sp/>(*<ref refid="class_s_t_l__r_stack_1a4d702aae14e43421c0818dba3b8c99a1" kindref="member">poptopfun</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">))(void);</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="80" refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a857415d9ae151b6acd395760b2e9cedf" kindref="member">room</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>分配空间</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="81" refid="class_s_t_l__r_stack_1adf95fc53b74c9955a648f3500ae1e746" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><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/></highlight><highlight class="comment">//<sp/><sp/>已有成员</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="82" refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__r_stack_1a2ff878cef1cc42db3c31812e654c8674" kindref="member">dat</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>数据头</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal">};</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight></codeline>
<codeline lineno="88" refid="struct__l_stack" refkind="compound"><highlight class="comment"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct__l_stack" kindref="compound">_lStack</ref><sp/>{</highlight></codeline>
<codeline lineno="89" refid="struct__l_stack_1affc30df8369219ce967936b083106ee4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="struct__l_stack" kindref="compound">_lStack</ref>*<sp/><ref refid="struct__l_stack_1affc30df8369219ce967936b083106ee4" kindref="member">front</ref>;<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="90" refid="struct__l_stack_1a560ebf00b475d44dc7a96c9c15d91bc8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct__l_stack_1a560ebf00b475d44dc7a96c9c15d91bc8" kindref="member">dat</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="91" refid="struct__l_stack_1a6bdae5ac1294a8f08f4b5b8a809e4f32" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct__l_stack_1a6bdae5ac1294a8f08f4b5b8a809e4f32" kindref="member">size</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="93" refid="_s_t_l___stack_8h_1a93c02da3227db123d738697d4e451b2a" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="_s_t_l___stack_8h_1a93c02da3227db123d738697d4e451b2a" kindref="member">_lStacks</ref><sp/><ref refid="_s_t_l___stack_8h_1a93c02da3227db123d738697d4e451b2a" kindref="member">_lStacks</ref>;</highlight></codeline>
<codeline lineno="99" refid="class_s_t_l__l_stack" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="class_s_t_l__l_stack" kindref="compound">STL_lStack</ref>{</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a029d691b9e7998e4ccb7cf1b362b1bd8" kindref="member">STL_lStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a44f31f3912ff977c18e6d5a702319e9f" kindref="member">~STL_lStack</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a19b8e4216ae1fad27b58bc6b9c10af2e" kindref="member">push</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>&amp;var,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>size);</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a8122fd4341e6851961a210e2361c55b0" kindref="member">pop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a1e1f0b6f70bff3c9dbb95a90cac0f261" kindref="member">top</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>&amp;var,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>&amp;<sp/>size);</highlight></codeline>
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1af48199bb7c616ad2b4642ca967296e30" kindref="member">push8</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var);</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a5e3abb3c9743eff3757b95ce2bdc8d47" kindref="member">top8</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>&amp;<sp/>var);</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1ab4a4991e79e9e3fd14cd9e7e9a7d4c5a" kindref="member">poptop8</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="111"><highlight class="normal"></highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a3f662cd8f02f5fa991f4c489ec384194" kindref="member">push32</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>var);</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a1cbd6347328f1bf000e7662a5386d361" kindref="member">top32</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref>&amp;<sp/>var);</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1a5d566c869456665d5dd831e28cfcb7ab" kindref="member">poptop32</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="115"><highlight class="normal"></highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1ad321b32eb00ba9d63ddf2631a143abf0" kindref="member">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="117" refid="class_s_t_l__l_stack_1a027231aabf8efb3c813be67eabbbee55" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/><sp/><sp/><sp/>(*<ref refid="class_s_t_l__l_stack_1a027231aabf8efb3c813be67eabbbee55" kindref="member">poptopfun</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">))(void);</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="119" refid="class_s_t_l__l_stack_1a73ada1fa0e938b4ea2ce5ce1d43a0e69" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><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/></highlight><highlight class="comment">//<sp/><sp/>已有成员</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="120" refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct__l_stack" kindref="compound">_lStack</ref>*<sp/><sp/><sp/><sp/><ref refid="class_s_t_l__l_stack_1af1c37b0edd984eae41db798351eb87fe" kindref="member">dat</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/><sp/>栈顶成员</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="121"><highlight class="normal">};</highlight></codeline>
<codeline lineno="123"><highlight class="preprocessor">#endif</highlight></codeline>
</programlisting>
<location file="D:/gitt/MicrochipFor32/STL_Device/STL_Stack.h"/>
</compounddef>
</doxygen>