作者VictorHsieh (不要想太多)
看板PttCurrent
标题Re: [请益] 请问一些程式的问题
时间Mon Nov 1 19:27:35 2004
※ 引述《aaqqaa (我的世界只有一个名字)》之铭言:
: 这是一个程式的某一段程式码
: static inline void
: vm2010_init_mutex(vw_mutex_t *mx)
: {
: spin_lock_init(&mx->lock);
: }
: 请问这里的 inline void 是什麽意思??
在其他地方如果 call 他的话
建议 compiler 把这段程式码展开
类似 macro 的效果
: 还有&mx->lock是什麽意思??
这只是因为 spin_lock 本身需要一个共用的 instance
一个 process lock 住的话
另一个在尝试 lock 时会失败 (根据这个 instance)
: 谢谢
: struct file_operations vw2010_fops = {
: ioctl:vw2010_ioctl,
: open:vw2010_open,
: release:vw2010_close,
: mmap:vw2010_mmap,
: }
: 请问这样的结构是什麽意思,在C里头好像没有这样的写法
: 是C++的语法吗??
应该是 gcc 的 extension
不过这跟我看到的语法有点出入耶
我所知道的是像这样
struct type {
int a, b, c;
};
struct type xxx = {
.a = 1,
.c = 3,
};
等於是宣告一个 xxx 其中 a, c 初始值分别是 1, 3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.244.208