Linux内核的 container_of宏的疑问?
通过一个结构的成员的地址和结构名以及成员名,获得结构的首地址。
C/C++ code:
#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})
直接写成这样也可以啊,有什么弊端?请高手指教?
[/code]
#define container_of(ptr, type, member) ({ \
(type *)( (char *)ptr - offsetof(type, member));})
[/code]
顺便纠正下
这几篇文章把该函数的功能误写成了(应该是笔误吧):获得某结构中某成员的入口地址.
http://blog.chinaunix.net/u3/95743/showart_1919346.html
http://blog.oracle.com.cn/index.php/270927/viewspace-34644{{
相关问答:
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了
compizconfig-settings-manager
emerald
simple-ccsm
fusion
这些东西,安装完之后,我在电脑里点击了emerald ......
本来没问题的,但是现在不管用什么工具连数据库都很慢,因为后来服务器中多加了块网卡,而数据库监听设置的还是服务器名,我想会不会是这个问题,请教高手,并询问解决方法!谢谢
自己先顶下
把后加的网卡拿掉在 ......
大家好,我现在正在学习linux系统,碰到点问题想请问大家,希望前辈能够指教。
在linux中为什么我用shutdown -r now 命令来重启系统没有用呢,而reboot命令就可以。
另外我也试过#shutdown -r now 和
shutdow等命 ......