参照元†
- ページのフラグ(flags メンバ)のビットをテストする関数を定義する。
- uname
- 関数、機能の名前
- 例: ABCDE を指定した場合、PageABCDE 関数などが定義される。
- lname
- フラグの名前
- 例: fghij を指定した場合、PG_fghij ビットが操作対象となる。
返り値†
#define TESTPAGEFLAG(uname, lname) \
static inline int Page##uname(struct page *page) \
{ return test_bit(PG_##lname, &page->flags); }
- lname で指定された名前と、PG_ を連結してビット名を作る。
ビット位置にビットがあるかテストする。
- ビット名と、ビット位置については enum pageflags を参照。
コメント†