MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
宏定义 | 类型定义
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

#define DelLb (   x)    (x & (x - 1))

移除最低位的1

在文件 varint.h69 行定义.

◆ LpAdd

#define LpAdd (   x,
 
)    ((x+1)<y?x+1:0)

带最高限制的加法

在文件 varint.h80 行定义.

◆ LpDec

#define LpDec (   x,
 
)    (x>0?x-1:y-1)

带最低限制的减法

在文件 varint.h81 行定义.

◆ mBit

#define mBit (   x,
  y,
 
)    ((z)?sBit(x,y):rBit(x,y))

选择性拉高拉低某一位

在文件 varint.h78 行定义.

◆ P16

#define P16 (   x)    ((u16*)(&(x)))

强制转换变成u16的指针

在文件 varint.h64 行定义.

◆ P32

#define P32 (   x)    ((u32*)(&(x)))

强制转换变成u32的指针

在文件 varint.h66 行定义.

◆ P8

#define P8 (   x)    ((u8*)(&(x)))

强制转换变成u8的指针

在文件 varint.h62 行定义.

◆ Pn16

#define Pn16 (   x,
 
)    (((u16*)(&(x)))[y])

强制转换变成u16的数组

在文件 varint.h65 行定义.

◆ Pn32

#define Pn32 (   x,
 
)    (((u32*)(&(x)))[y])

强制转换变成u32的数组

在文件 varint.h67 行定义.

◆ Pn8

#define Pn8 (   x,
 
)    (((u8*)(&(x)))[y])

强制转换变成u8的数组

在文件 varint.h63 行定义.

◆ qDelLb

#define qDelLb (   x)    (x=(x & (x - 1)))

移除并保存最低位的1

在文件 varint.h70 行定义.

◆ qLpAdd

#define qLpAdd (   x,
 
)    (x=(x+1)<y?x+1:0)

带最高限制的自增

在文件 varint.h82 行定义.

◆ qLpDec

#define qLpDec (   x,
 
)    (x=x>0?x-1:y-1)

带最低限制的自减

在文件 varint.h84 行定义.

◆ rBit

#define rBit (   x,
 
)    (x&(~(1<<y)))

拉低某一位

在文件 varint.h77 行定义.

◆ sBit

#define sBit (   x,
 
)    (x|(1<<y))

置高某一位

在文件 varint.h76 行定义.

◆ tBit

#define tBit (   x,
 
)    (toBool(uBit(x,y)))

挑选某一位并且布尔化

在文件 varint.h74 行定义.

◆ toBool

#define toBool (   x)    (x!=0)

数布尔化

在文件 varint.h72 行定义.

◆ uBit

#define uBit (   x,
 
)    (x&(1<<y))

挑选某一位

在文件 varint.h73 行定义.

类型定义说明

◆ i16

typedef int16_t i16

16位有符号数类型

在文件 varint.h46 行定义.

◆ i32

typedef int32_t i32

32位有符号数类型

在文件 varint.h47 行定义.

◆ i64

typedef int64_t i64

64位有符号数类型

在文件 varint.h48 行定义.

◆ i8

typedef int8_t i8

8位有符号数类型

在文件 varint.h45 行定义.

◆ u16

typedef uint16_t u16

16位无符号数类型

在文件 varint.h41 行定义.

◆ u32

typedef uint32_t u32

32位无符号数类型

在文件 varint.h42 行定义.

◆ u64

typedef uint64_t u64

64位无符号数类型

在文件 varint.h43 行定义.

◆ u8

typedef uint8_t u8

8位无符号数类型

在文件 varint.h40 行定义.

◆ vi16

typedef volatile i16 vi16

16位有符号易变类型

在文件 varint.h56 行定义.

◆ vi32

typedef volatile i32 vi32

32位有符号易变类型

在文件 varint.h57 行定义.

◆ vi64

typedef volatile i64 vi64

64位有符号易变类型

在文件 varint.h58 行定义.

◆ vi8

typedef volatile i8 vi8

8位有符号易变类型

在文件 varint.h55 行定义.

◆ vu16

typedef volatile u16 vu16

16位无符号易变类型

在文件 varint.h51 行定义.

◆ vu32

typedef volatile u32 vu32

32位无符号易变类型

在文件 varint.h52 行定义.

◆ vu64

typedef volatile u64 vu64

64位无符号易变类型

在文件 varint.h53 行定义.

◆ vu8

typedef volatile u8 vu8

8位无符号易变类型

在文件 varint.h50 行定义.