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 行定义.