ヘッダー ファイルcissvar.hには次の定義があります。
#define CISSQ_REQUEST_QUEUE(name, index) \
static __inline void \
ciss_initq_ ## name (struct ciss_softc *sc) \
{ \
STAILQ_INIT(&sc->ciss_ ## name); \
CISSQ_INIT(sc, index); \
} \
(...)
ciss.cでの実際の使用法は次のようになります。
ciss_initq_free(sc);
ciss_initq_notify(sc);
誰かがこれがどのように機能するかを説明できれば素晴らしいでしょう。
そう、
- 名前は「無料」または「通知」のいずれかを指します
- 「インデックス」はどこから来たのですか?
- ここで、コンパイラは .h と .c の間の魔法のバインディングをどのように行うのですか?