0
我试图研究Linux内核和读取内核代码 但我无法理解它们用于页面结构的结构,如下所示: 我的意思是,为什么他们使用嵌套在其中嵌套在联合 结构体联合(该代码被简化...)为什么要使用这些奇怪的嵌套结构
struct page {
unsigned long flags;
struct address_space *mapping;
struct {
union {
pgoff_t index;
void *freelist;
};
union {
unsigned counters;
struct {
union {
atomic_t _mapcount;
struct {
unsigned inuse:16;
unsigned objects:15;
unsigned frozen:1;
};
};
atomic_t _count;
};
};
};
}