易截截图软件、单文件、免安装、纯绿色、仅160KB

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{{


相关问答:

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......

linux下连接oracle数据库慢 - Oracle / 高级技术

本来没问题的,但是现在不管用什么工具连数据库都很慢,因为后来服务器中多加了块网卡,而数据库监听设置的还是服务器名,我想会不会是这个问题,请教高手,并询问解决方法!谢谢
自己先顶下

把后加的网卡拿掉在 ......

linux shutdown - Linux/Unix社区 / UNIX文化

大家好,我现在正在学习linux系统,碰到点问题想请问大家,希望前辈能够指教。
在linux中为什么我用shutdown -r now 命令来重启系统没有用呢,而reboot命令就可以。
另外我也试过#shutdown -r now 和
shutdow等命 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号