Linux

Linux

  • offsetof
#define offsetof(type, member) \
((size_t)&((type *)(void *)0)->member)
  • container_of
#define container_of(memberPointer, type, member) \
((type *)(void *)((char *)memberPointer) - offsetof(type, member))
  • 关于数据结构, 数据与结构
  • 只有cache, buffer, buffer pool采用全结构存储, 此之谓数据, 而组织起来可用任何结构
  • 为了维护索引节点对应若干目录项, 有一个目录项对应alias, 此时需要的是结构, 将LNode, list head, list node仅仅作为成员即可

新年快乐

  • 2019目标
  • 热爱
  • 兴趣使然
  • 运动