LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 996|回复: 2

这个宏定义是什么意思?#define MIO_RAW_READ (mio_read_func)&_mio_raw_r

[复制链接]
发表于 2005-11-1 11:52:04 | 显示全部楼层 |阅读模式
这个宏定义是什么意思?
#define MIO_RAW_READ    (mio_read_func)&_mio_raw_read?

其中_mio_raw_read是一个函数名:

#define MIO_READ_FUNC    pth_read //这个pth_read是pth线程库函数

ssize_t _mio_raw_read(mio m, void *buf, size_t count)
{
    return MIO_READ_FUNC(m->fd, buf, count);
}

mio_read_func是一个指向函数的指针变量:
typedef ssize_t (*mio_read_func)    (mio m, void*            buf,       size_t     count);

把一个指针变量和一个函数地址进行与操作?什么意思?
发表于 2005-11-1 12:10:18 | 显示全部楼层
我怎么觉得是取函数指针地址
然后做类型转换
回复 支持 反对

使用道具 举报

发表于 2005-11-1 13:20:48 | 显示全部楼层
同意x11
&_mio_raw_read 取函数地址,并非是与操作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表