D:/gitt/MicrochipFor32/bsp_Device/varint.h 文件参考 D:/gitt/MicrochipFor32/bsp_Device/varint.h 全局共用的标准类型表 #include "stdint.h"varint.h 的引用(Include)关系图: 此图展示该文件直接或间接的被哪些文件引用了: 宏定义 #define P8(x)   ((u8*)(&(x))) 强制转换变成u8的指针 #define Pn8(x, y)   (((u8*)(&(x)))[y]) 强制转换变成u8的数组 #define P16(x)   ((u16*)(&(x))) 强制转换变成u16的指针 #define Pn16(x, y)   (((u16*)(&(x)))[y]) 强制转换变成u16的数组 #define P32(x)   ((u32*)(&(x))) 强制转换变成u32的指针 #define Pn32(x, y)   (((u32*)(&(x)))[y]) 强制转换变成u32的数组 #define DelLb(x)   (x & (x - 1)) 移除最低位的1 #define qDelLb(x)   (x=(x & (x - 1))) 移除并保存最低位的1 #define toBool(x)   (x!=0) 数布尔化 #define uBit(x, y)   (x&(1<<y)) 挑选某一位 #define tBit(x, y)   (toBool(uBit(x,y))) 挑选某一位并且布尔化 #define sBit(x, y)   (x|(1<<y)) 置高某一位 #define rBit(x, y)   (x&(~(1<<y))) 拉低某一位 #define mBit(x, y, z)   ((z)?sBit(x,y):rBit(x,y)) 选择性拉高拉低某一位 #define LpAdd(x, y)   ((x+1)<y?x+1:0) 带最高限制的加法 #define LpDec(x, y)   (x>0?x-1:y-1) 带最低限制的减法 #define qLpAdd(x, y)   (x=(x+1)<y?x+1:0) 带最高限制的自增 #define qLpDec(x, y)   (x=x>0?x-1:y-1) 带最低限制的自减 类型定义 typedef uint8_t u8 8位无符号数类型 typedef uint16_t u16 16位无符号数类型 typedef uint32_t u32 32位无符号数类型 typedef uint64_t u64 64位无符号数类型 typedef int8_t i8 8位有符号数类型 typedef int16_t i16 16位有符号数类型 typedef int32_t i32 32位有符号数类型 typedef int64_t i64 64位有符号数类型 typedef volatile u8 vu8 8位无符号易变类型 typedef volatile u16 vu16 16位无符号易变类型 typedef volatile u32 vu32 32位无符号易变类型 typedef volatile u64 vu64 64位无符号易变类型 typedef volatile i8 vi8 8位有符号易变类型 typedef volatile i16 vi16 16位有符号易变类型 typedef volatile i32 vi32 32位有符号易变类型 typedef volatile i64 vi64 64位有符号易变类型
详细描述 全局共用的标准类型表 在文件 varint.h 中定义.
宏定义说明
DelLb DelLbvarint.h varint.hDelLb #define DelLb( x)   (x & (x - 1)) 移除最低位的1 在文件 varint.h 第 69 行定义.
LpAdd LpAddvarint.h varint.hLpAdd #define LpAdd( x, y)   ((x+1)<y?x+1:0) 带最高限制的加法 在文件 varint.h 第 80 行定义.
LpDec LpDecvarint.h varint.hLpDec #define LpDec( x, y)   (x>0?x-1:y-1) 带最低限制的减法 在文件 varint.h 第 81 行定义.
mBit mBitvarint.h varint.hmBit #define mBit( x, y, z)   ((z)?sBit(x,y):rBit(x,y)) 选择性拉高拉低某一位 在文件 varint.h 第 78 行定义.
P16 P16varint.h varint.hP16 #define P16( x)   ((u16*)(&(x))) 强制转换变成u16的指针 在文件 varint.h 第 64 行定义.
P32 P32varint.h varint.hP32 #define P32( x)   ((u32*)(&(x))) 强制转换变成u32的指针 在文件 varint.h 第 66 行定义.
P8 P8varint.h varint.hP8 #define P8( x)   ((u8*)(&(x))) 强制转换变成u8的指针 在文件 varint.h 第 62 行定义.
Pn16 Pn16varint.h varint.hPn16 #define Pn16( x, y)   (((u16*)(&(x)))[y]) 强制转换变成u16的数组 在文件 varint.h 第 65 行定义.
Pn32 Pn32varint.h varint.hPn32 #define Pn32( x, y)   (((u32*)(&(x)))[y]) 强制转换变成u32的数组 在文件 varint.h 第 67 行定义.
Pn8 Pn8varint.h varint.hPn8 #define Pn8( x, y)   (((u8*)(&(x)))[y]) 强制转换变成u8的数组 在文件 varint.h 第 63 行定义.
qDelLb qDelLbvarint.h varint.hqDelLb #define qDelLb( x)   (x=(x & (x - 1))) 移除并保存最低位的1 在文件 varint.h 第 70 行定义.
qLpAdd qLpAddvarint.h varint.hqLpAdd #define qLpAdd( x, y)   (x=(x+1)<y?x+1:0) 带最高限制的自增 在文件 varint.h 第 82 行定义.
qLpDec qLpDecvarint.h varint.hqLpDec #define qLpDec( x, y)   (x=x>0?x-1:y-1) 带最低限制的自减 在文件 varint.h 第 84 行定义.
rBit rBitvarint.h varint.hrBit #define rBit( x, y)   (x&(~(1<<y))) 拉低某一位 在文件 varint.h 第 77 行定义.
sBit sBitvarint.h varint.hsBit #define sBit( x, y)   (x|(1<<y)) 置高某一位 在文件 varint.h 第 76 行定义.
tBit tBitvarint.h varint.htBit #define tBit( x, y)   (toBool(uBit(x,y))) 挑选某一位并且布尔化 在文件 varint.h 第 74 行定义.
toBool toBoolvarint.h varint.htoBool #define toBool( x)   (x!=0) 数布尔化 在文件 varint.h 第 72 行定义.
uBit uBitvarint.h varint.huBit #define uBit( x, y)   (x&(1<<y)) 挑选某一位 在文件 varint.h 第 73 行定义.
类型定义说明
i16 i16varint.h varint.hi16 typedef int16_t i16 16位有符号数类型 在文件 varint.h 第 46 行定义.
i32 i32varint.h varint.hi32 typedef int32_t i32 32位有符号数类型 在文件 varint.h 第 47 行定义.
i64 i64varint.h varint.hi64 typedef int64_t i64 64位有符号数类型 在文件 varint.h 第 48 行定义.
i8 i8varint.h varint.hi8 typedef int8_t i8 8位有符号数类型 在文件 varint.h 第 45 行定义.
u16 u16varint.h varint.hu16 typedef uint16_t u16 16位无符号数类型 在文件 varint.h 第 41 行定义.
u32 u32varint.h varint.hu32 typedef uint32_t u32 32位无符号数类型 在文件 varint.h 第 42 行定义.
u64 u64varint.h varint.hu64 typedef uint64_t u64 64位无符号数类型 在文件 varint.h 第 43 行定义.
u8 u8varint.h varint.hu8 typedef uint8_t u8 8位无符号数类型 在文件 varint.h 第 40 行定义.
vi16 vi16varint.h varint.hvi16 typedef volatile i16 vi16 16位有符号易变类型 在文件 varint.h 第 56 行定义.
vi32 vi32varint.h varint.hvi32 typedef volatile i32 vi32 32位有符号易变类型 在文件 varint.h 第 57 行定义.
vi64 vi64varint.h varint.hvi64 typedef volatile i64 vi64 64位有符号易变类型 在文件 varint.h 第 58 行定义.
vi8 vi8varint.h varint.hvi8 typedef volatile i8 vi8 8位有符号易变类型 在文件 varint.h 第 55 行定义.
vu16 vu16varint.h varint.hvu16 typedef volatile u16 vu16 16位无符号易变类型 在文件 varint.h 第 51 行定义.
vu32 vu32varint.h varint.hvu32 typedef volatile u32 vu32 32位无符号易变类型 在文件 varint.h 第 52 行定义.
vu64 vu64varint.h varint.hvu64 typedef volatile u64 vu64 64位无符号易变类型 在文件 varint.h 第 53 行定义.
vu8 vu8varint.h varint.hvu8 typedef volatile u8 vu8 8位无符号易变类型 在文件 varint.h 第 50 行定义.