562 lines
30 KiB
XML
562 lines
30 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
|
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_varint_8h" xml:lang="zh">
|
|
<title>D:/gitt/MicrochipFor32/bsp_Device/varint.h 文件参考</title>
|
|
<indexterm><primary>D:/gitt/MicrochipFor32/bsp_Device/varint.h</primary></indexterm>
|
|
<para>
|
|
|
|
<para>全局共用的标准类型表 </para>
|
|
|
|
</para>
|
|
<programlisting linenumbering="unnumbered">#include "stdint.h"<?linebreak?></programlisting>varint.h 的引用(Include)关系图:<para>
|
|
<informalfigure>
|
|
<mediaobject>
|
|
<imageobject>
|
|
<imagedata width="50%" align="center" valign="middle" scalefit="0" fileref="varint_8h__incl.png"></imagedata>
|
|
</imageobject>
|
|
</mediaobject>
|
|
</informalfigure>
|
|
</para>
|
|
此图展示该文件直接或间接的被哪些文件引用了:<para>
|
|
<informalfigure>
|
|
<mediaobject>
|
|
<imageobject>
|
|
<imagedata width="50%" align="center" valign="middle" scalefit="0" fileref="varint_8h__dep__incl.png"></imagedata>
|
|
</imageobject>
|
|
</mediaobject>
|
|
</informalfigure>
|
|
</para>
|
|
<simplesect>
|
|
<title>宏定义 </title>
|
|
<itemizedlist>
|
|
<listitem><para>#define <link linkend="_varint_8h_1ad35af1fbc60fcc217f7e3c6bae2ba656">P8</link>(x)   ((<link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link>*)(&(x)))</para>
|
|
|
|
<para>强制转换变成u8的指针 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a71e9586b24447c7ca7bc353aa86da852">Pn8</link>(x, y)   (((<link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link>*)(&(x)))[y])</para>
|
|
|
|
<para>强制转换变成u8的数组 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a90e13f6172ebc6d6b8df6ed9a443491f">P16</link>(x)   ((<link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link>*)(&(x)))</para>
|
|
|
|
<para>强制转换变成u16的指针 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1aff980abb3664242448c35e7c94df9457">Pn16</link>(x, y)   (((<link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link>*)(&(x)))[y])</para>
|
|
|
|
<para>强制转换变成u16的数组 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a495d48b6b1b59a2ad797b10d9da431ff">P32</link>(x)   ((<link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link>*)(&(x)))</para>
|
|
|
|
<para>强制转换变成u32的指针 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1adc92d7430c7b945896332c2e2540a52a">Pn32</link>(x, y)   (((<link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link>*)(&(x)))[y])</para>
|
|
|
|
<para>强制转换变成u32的数组 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1ada574ddd6b3c52cf691b29e6efc7a817">DelLb</link>(x)   (x & (x - 1))</para>
|
|
|
|
<para>移除最低位的1 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a4130fb740c8bd3c4986b2fe496c74d78">qDelLb</link>(x)   (x=(x & (x - 1)))</para>
|
|
|
|
<para>移除并保存最低位的1 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e">toBool</link>(x)   (x!=0)</para>
|
|
|
|
<para>数布尔化 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250">uBit</link>(x, y)   (x&(1<<y))</para>
|
|
|
|
<para>挑选某一位 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1ac123183daf1150b8b675c96cfeae4314">tBit</link>(x, y)   (<link linkend="_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e">toBool</link>(<link linkend="_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250">uBit</link>(x,y)))</para>
|
|
|
|
<para>挑选某一位并且布尔化 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5">sBit</link>(x, y)   (x|(1<<y))</para>
|
|
|
|
<para>置高某一位 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c">rBit</link>(x, y)   (x&(~(1<<y)))</para>
|
|
|
|
<para>拉低某一位 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a5cce0b9aa61d54efc42512f4c7796455">mBit</link>(x, y, z)   ((z)?<link linkend="_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5">sBit</link>(x,y):<link linkend="_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c">rBit</link>(x,y))</para>
|
|
|
|
<para>选择性拉高拉低某一位 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a7ae6889c9eb9c27afb4395ef1d06eec7">LpAdd</link>(x, y)   ((x+1)<y?x+1:0)</para>
|
|
|
|
<para>带最高限制的加法 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1af8c84f28a4c47bc30bbecb56d1469fd2">LpDec</link>(x, y)   (x>0?x-1:y-1)</para>
|
|
|
|
<para>带最低限制的减法 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1ac5268cd1ab382ef2574c21c40590d6bc">qLpAdd</link>(x, y)   (x=(x+1)<y?x+1:0)</para>
|
|
|
|
<para>带最高限制的自增 </para>
|
|
</listitem>
|
|
<listitem><para>#define <link linkend="_varint_8h_1a6d3d574f28028e4705bcd10ecfdadeaa">qLpDec</link>(x, y)   (x=x>0?x-1:y-1)</para>
|
|
|
|
<para>带最低限制的自减 </para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</simplesect>
|
|
<simplesect>
|
|
<title>类型定义 </title>
|
|
<itemizedlist>
|
|
<listitem><para>typedef uint8_t <link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link></para>
|
|
|
|
<para>8位无符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef uint16_t <link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link></para>
|
|
|
|
<para>16位无符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef uint32_t <link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link></para>
|
|
|
|
<para>32位无符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef uint64_t <link linkend="_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</link></para>
|
|
|
|
<para>64位无符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef int8_t <link linkend="_varint_8h_1ae3702327b5f47e83b431e22b33da7b58">i8</link></para>
|
|
|
|
<para>8位有符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef int16_t <link linkend="_varint_8h_1ad309dbcaeea13aa602d686964156ea0b">i16</link></para>
|
|
|
|
<para>16位有符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef int32_t <link linkend="_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec">i32</link></para>
|
|
|
|
<para>32位有符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef int64_t <link linkend="_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2">i64</link></para>
|
|
|
|
<para>64位有符号数类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link> <link linkend="_varint_8h_1a1a2a3100a902c32a55d8b08915bce044">vu8</link></para>
|
|
|
|
<para>8位无符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link> <link linkend="_varint_8h_1a677aa1edce4bbb53741b1cc24eb4c035">vu16</link></para>
|
|
|
|
<para>16位无符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link> <link linkend="_varint_8h_1abcdd5d61f51cb4c472ac6637916cf72a">vu32</link></para>
|
|
|
|
<para>32位无符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</link> <link linkend="_varint_8h_1ace392b4d1c3911331b2fe5ddc99fdcba">vu64</link></para>
|
|
|
|
<para>64位无符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1ae3702327b5f47e83b431e22b33da7b58">i8</link> <link linkend="_varint_8h_1ad9f0c7145e15b7b470a138dae48c178d">vi8</link></para>
|
|
|
|
<para>8位有符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1ad309dbcaeea13aa602d686964156ea0b">i16</link> <link linkend="_varint_8h_1ab1725f18a2ec2964f4bc0499527e4c5d">vi16</link></para>
|
|
|
|
<para>16位有符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec">i32</link> <link linkend="_varint_8h_1a8b81ac6660e74bec836c0a4e0a0b6450">vi32</link></para>
|
|
|
|
<para>32位有符号易变类型 </para>
|
|
</listitem>
|
|
<listitem><para>typedef volatile <link linkend="_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2">i64</link> <link linkend="_varint_8h_1aeffd8dafd889cdd80398ffcbb37cd7ef">vi64</link></para>
|
|
|
|
<para>64位有符号易变类型 </para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</simplesect>
|
|
<section>
|
|
<title>详细描述</title>
|
|
|
|
<para>全局共用的标准类型表 </para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 中定义.</para>
|
|
</section>
|
|
<section>
|
|
<title>宏定义说明</title>
|
|
<anchor xml:id="_varint_8h_1ada574ddd6b3c52cf691b29e6efc7a817"/><section>
|
|
<title>DelLb</title>
|
|
<indexterm><primary>DelLb</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>DelLb</secondary></indexterm>
|
|
<para><computeroutput>#define DelLb( x)   (x & (x - 1))</computeroutput></para><para>
|
|
|
|
<para>移除最低位的1 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00069">69</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a7ae6889c9eb9c27afb4395ef1d06eec7"/><section>
|
|
<title>LpAdd</title>
|
|
<indexterm><primary>LpAdd</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>LpAdd</secondary></indexterm>
|
|
<para><computeroutput>#define LpAdd( x, y)   ((x+1)<y?x+1:0)</computeroutput></para><para>
|
|
|
|
<para>带最高限制的加法 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00080">80</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1af8c84f28a4c47bc30bbecb56d1469fd2"/><section>
|
|
<title>LpDec</title>
|
|
<indexterm><primary>LpDec</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>LpDec</secondary></indexterm>
|
|
<para><computeroutput>#define LpDec( x, y)   (x>0?x-1:y-1)</computeroutput></para><para>
|
|
|
|
<para>带最低限制的减法 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00081">81</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a5cce0b9aa61d54efc42512f4c7796455"/><section>
|
|
<title>mBit</title>
|
|
<indexterm><primary>mBit</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>mBit</secondary></indexterm>
|
|
<para><computeroutput>#define mBit( x, y, z)   ((z)?<link linkend="_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5">sBit</link>(x,y):<link linkend="_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c">rBit</link>(x,y))</computeroutput></para><para>
|
|
|
|
<para>选择性拉高拉低某一位 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00078">78</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a90e13f6172ebc6d6b8df6ed9a443491f"/><section>
|
|
<title>P16</title>
|
|
<indexterm><primary>P16</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>P16</secondary></indexterm>
|
|
<para><computeroutput>#define P16( x)   ((<link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link>*)(&(x)))</computeroutput></para><para>
|
|
|
|
<para>强制转换变成u16的指针 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00064">64</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a495d48b6b1b59a2ad797b10d9da431ff"/><section>
|
|
<title>P32</title>
|
|
<indexterm><primary>P32</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>P32</secondary></indexterm>
|
|
<para><computeroutput>#define P32( x)   ((<link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link>*)(&(x)))</computeroutput></para><para>
|
|
|
|
<para>强制转换变成u32的指针 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00066">66</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ad35af1fbc60fcc217f7e3c6bae2ba656"/><section>
|
|
<title>P8</title>
|
|
<indexterm><primary>P8</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>P8</secondary></indexterm>
|
|
<para><computeroutput>#define P8( x)   ((<link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link>*)(&(x)))</computeroutput></para><para>
|
|
|
|
<para>强制转换变成u8的指针 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00062">62</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1aff980abb3664242448c35e7c94df9457"/><section>
|
|
<title>Pn16</title>
|
|
<indexterm><primary>Pn16</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>Pn16</secondary></indexterm>
|
|
<para><computeroutput>#define Pn16( x, y)   (((<link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link>*)(&(x)))[y])</computeroutput></para><para>
|
|
|
|
<para>强制转换变成u16的数组 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00065">65</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1adc92d7430c7b945896332c2e2540a52a"/><section>
|
|
<title>Pn32</title>
|
|
<indexterm><primary>Pn32</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>Pn32</secondary></indexterm>
|
|
<para><computeroutput>#define Pn32( x, y)   (((<link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link>*)(&(x)))[y])</computeroutput></para><para>
|
|
|
|
<para>强制转换变成u32的数组 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00067">67</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a71e9586b24447c7ca7bc353aa86da852"/><section>
|
|
<title>Pn8</title>
|
|
<indexterm><primary>Pn8</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>Pn8</secondary></indexterm>
|
|
<para><computeroutput>#define Pn8( x, y)   (((<link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link>*)(&(x)))[y])</computeroutput></para><para>
|
|
|
|
<para>强制转换变成u8的数组 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00063">63</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a4130fb740c8bd3c4986b2fe496c74d78"/><section>
|
|
<title>qDelLb</title>
|
|
<indexterm><primary>qDelLb</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>qDelLb</secondary></indexterm>
|
|
<para><computeroutput>#define qDelLb( x)   (x=(x & (x - 1)))</computeroutput></para><para>
|
|
|
|
<para>移除并保存最低位的1 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00070">70</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ac5268cd1ab382ef2574c21c40590d6bc"/><section>
|
|
<title>qLpAdd</title>
|
|
<indexterm><primary>qLpAdd</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>qLpAdd</secondary></indexterm>
|
|
<para><computeroutput>#define qLpAdd( x, y)   (x=(x+1)<y?x+1:0)</computeroutput></para><para>
|
|
|
|
<para>带最高限制的自增 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00082">82</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a6d3d574f28028e4705bcd10ecfdadeaa"/><section>
|
|
<title>qLpDec</title>
|
|
<indexterm><primary>qLpDec</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>qLpDec</secondary></indexterm>
|
|
<para><computeroutput>#define qLpDec( x, y)   (x=x>0?x-1:y-1)</computeroutput></para><para>
|
|
|
|
<para>带最低限制的自减 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00084">84</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c"/><section>
|
|
<title>rBit</title>
|
|
<indexterm><primary>rBit</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>rBit</secondary></indexterm>
|
|
<para><computeroutput>#define rBit( x, y)   (x&(~(1<<y)))</computeroutput></para><para>
|
|
|
|
<para>拉低某一位 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00077">77</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5"/><section>
|
|
<title>sBit</title>
|
|
<indexterm><primary>sBit</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>sBit</secondary></indexterm>
|
|
<para><computeroutput>#define sBit( x, y)   (x|(1<<y))</computeroutput></para><para>
|
|
|
|
<para>置高某一位 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00076">76</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ac123183daf1150b8b675c96cfeae4314"/><section>
|
|
<title>tBit</title>
|
|
<indexterm><primary>tBit</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>tBit</secondary></indexterm>
|
|
<para><computeroutput>#define tBit( x, y)   (<link linkend="_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e">toBool</link>(<link linkend="_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250">uBit</link>(x,y)))</computeroutput></para><para>
|
|
|
|
<para>挑选某一位并且布尔化 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00074">74</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e"/><section>
|
|
<title>toBool</title>
|
|
<indexterm><primary>toBool</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>toBool</secondary></indexterm>
|
|
<para><computeroutput>#define toBool( x)   (x!=0)</computeroutput></para><para>
|
|
|
|
<para>数布尔化 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00072">72</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250"/><section>
|
|
<title>uBit</title>
|
|
<indexterm><primary>uBit</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>uBit</secondary></indexterm>
|
|
<para><computeroutput>#define uBit( x, y)   (x&(1<<y))</computeroutput></para><para>
|
|
|
|
<para>挑选某一位 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00073">73</link> 行定义.</para>
|
|
</section>
|
|
</section>
|
|
<section>
|
|
<title>类型定义说明</title>
|
|
<anchor xml:id="_varint_8h_1ad309dbcaeea13aa602d686964156ea0b"/><section>
|
|
<title>i16</title>
|
|
<indexterm><primary>i16</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>i16</secondary></indexterm>
|
|
<para><computeroutput>typedef int16_t <link linkend="_varint_8h_1ad309dbcaeea13aa602d686964156ea0b">i16</link></computeroutput></para><para>
|
|
|
|
<para>16位有符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00046">46</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec"/><section>
|
|
<title>i32</title>
|
|
<indexterm><primary>i32</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>i32</secondary></indexterm>
|
|
<para><computeroutput>typedef int32_t <link linkend="_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec">i32</link></computeroutput></para><para>
|
|
|
|
<para>32位有符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00047">47</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2"/><section>
|
|
<title>i64</title>
|
|
<indexterm><primary>i64</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>i64</secondary></indexterm>
|
|
<para><computeroutput>typedef int64_t <link linkend="_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2">i64</link></computeroutput></para><para>
|
|
|
|
<para>64位有符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00048">48</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ae3702327b5f47e83b431e22b33da7b58"/><section>
|
|
<title>i8</title>
|
|
<indexterm><primary>i8</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>i8</secondary></indexterm>
|
|
<para><computeroutput>typedef int8_t <link linkend="_varint_8h_1ae3702327b5f47e83b431e22b33da7b58">i8</link></computeroutput></para><para>
|
|
|
|
<para>8位有符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00045">45</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa"/><section>
|
|
<title>u16</title>
|
|
<indexterm><primary>u16</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>u16</secondary></indexterm>
|
|
<para><computeroutput>typedef uint16_t <link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link></computeroutput></para><para>
|
|
|
|
<para>16位无符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00041">41</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba"/><section>
|
|
<title>u32</title>
|
|
<indexterm><primary>u32</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>u32</secondary></indexterm>
|
|
<para><computeroutput>typedef uint32_t <link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link></computeroutput></para><para>
|
|
|
|
<para>32位无符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00042">42</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234"/><section>
|
|
<title>u64</title>
|
|
<indexterm><primary>u64</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>u64</secondary></indexterm>
|
|
<para><computeroutput>typedef uint64_t <link linkend="_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</link></computeroutput></para><para>
|
|
|
|
<para>64位无符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00043">43</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca"/><section>
|
|
<title>u8</title>
|
|
<indexterm><primary>u8</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>u8</secondary></indexterm>
|
|
<para><computeroutput>typedef uint8_t <link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link></computeroutput></para><para>
|
|
|
|
<para>8位无符号数类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00040">40</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ab1725f18a2ec2964f4bc0499527e4c5d"/><section>
|
|
<title>vi16</title>
|
|
<indexterm><primary>vi16</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vi16</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1ad309dbcaeea13aa602d686964156ea0b">i16</link> <link linkend="_varint_8h_1ab1725f18a2ec2964f4bc0499527e4c5d">vi16</link></computeroutput></para><para>
|
|
|
|
<para>16位有符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00056">56</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a8b81ac6660e74bec836c0a4e0a0b6450"/><section>
|
|
<title>vi32</title>
|
|
<indexterm><primary>vi32</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vi32</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec">i32</link> <link linkend="_varint_8h_1a8b81ac6660e74bec836c0a4e0a0b6450">vi32</link></computeroutput></para><para>
|
|
|
|
<para>32位有符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00057">57</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1aeffd8dafd889cdd80398ffcbb37cd7ef"/><section>
|
|
<title>vi64</title>
|
|
<indexterm><primary>vi64</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vi64</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2">i64</link> <link linkend="_varint_8h_1aeffd8dafd889cdd80398ffcbb37cd7ef">vi64</link></computeroutput></para><para>
|
|
|
|
<para>64位有符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00058">58</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ad9f0c7145e15b7b470a138dae48c178d"/><section>
|
|
<title>vi8</title>
|
|
<indexterm><primary>vi8</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vi8</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1ae3702327b5f47e83b431e22b33da7b58">i8</link> <link linkend="_varint_8h_1ad9f0c7145e15b7b470a138dae48c178d">vi8</link></computeroutput></para><para>
|
|
|
|
<para>8位有符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00055">55</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a677aa1edce4bbb53741b1cc24eb4c035"/><section>
|
|
<title>vu16</title>
|
|
<indexterm><primary>vu16</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vu16</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa">u16</link> <link linkend="_varint_8h_1a677aa1edce4bbb53741b1cc24eb4c035">vu16</link></computeroutput></para><para>
|
|
|
|
<para>16位无符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00051">51</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1abcdd5d61f51cb4c472ac6637916cf72a"/><section>
|
|
<title>vu32</title>
|
|
<indexterm><primary>vu32</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vu32</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1afaa62991928fb9fb18ff0db62a040aba">u32</link> <link linkend="_varint_8h_1abcdd5d61f51cb4c472ac6637916cf72a">vu32</link></computeroutput></para><para>
|
|
|
|
<para>32位无符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00052">52</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1ace392b4d1c3911331b2fe5ddc99fdcba"/><section>
|
|
<title>vu64</title>
|
|
<indexterm><primary>vu64</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vu64</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</link> <link linkend="_varint_8h_1ace392b4d1c3911331b2fe5ddc99fdcba">vu64</link></computeroutput></para><para>
|
|
|
|
<para>64位无符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00053">53</link> 行定义.</para>
|
|
</section>
|
|
<anchor xml:id="_varint_8h_1a1a2a3100a902c32a55d8b08915bce044"/><section>
|
|
<title>vu8</title>
|
|
<indexterm><primary>vu8</primary><secondary>varint.h</secondary></indexterm>
|
|
<indexterm><primary>varint.h</primary><secondary>vu8</secondary></indexterm>
|
|
<para><computeroutput>typedef volatile <link linkend="_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca">u8</link> <link linkend="_varint_8h_1a1a2a3100a902c32a55d8b08915bce044">vu8</link></computeroutput></para><para>
|
|
|
|
<para>8位无符号易变类型 </para>
|
|
</para>
|
|
<para>
|
|
在文件 <link linkend="_varint_8h_source">varint.h</link> 第 <link linkend="_varint_8h_source_1l00050">50</link> 行定义.</para>
|
|
</section>
|
|
</section>
|
|
</section>
|