int pointer
依照記憶體對齊的特性,一定會排在記憶體位置可被 4 整除的位置上(binary 最後兩位為 0),所以可以在最後兩位儲存不大於 4 的資料。
__rb_parent_color
stores the parent’s address.
#define rb_parent(r) ((struct rb_node *)((r)->__rb_parent_color & ~3))
技巧同上述的 cleanse_pointer
,先將顏色去除,就可得到真正的 address。
Reference