※ 引述《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