linux内置宏
来源:互联网 发布:德比软件员工不思进取 编辑:程序博客网 时间:2024/06/06 03:13
linux内置的两个宏:这两个宏在驱动应用中很广泛
1 off_set_of(type,memeber)
type 结构体的类型, member结构体内的成员这个是用来计算结构体内元素的偏移量
#define off_set_of(type,memeber) \ \\接续符号 ((long)&(((type *)0)->member))
1.(type *)0 指向的是结构体的0地质处
2. ((type *)0)->member 得到了结构体某个成员变量名
3. &(((type *)0)->member)) 给这个成员变量取地址(相对于零地址取地址),此时的&(((type )0)->member))是一个指针类型。
4. 将指针类型强制装换为long型(int 型可能放不下)。
应用实例:
注意 :S是类型 &s是指针。
阅读全文