Lines Matching defs:rb
71 #define RB_FATHER(rb) \ argument
73 #define RB_SET_FATHER(rb, father) \ argument
76 #define RB_SENTINEL_P(rb) ((rb) == NULL) argument
77 #define RB_LEFT_SENTINEL_P(rb) RB_SENTINEL_P((rb)->rb_left) argument
78 #define RB_RIGHT_SENTINEL_P(rb) RB_SENTINEL_P((rb)->rb_right) argument
79 #define RB_FATHER_SENTINEL_P(rb) RB_SENTINEL_P(RB_FATHER((rb))) argument
80 #define RB_CHILDLESS_P(rb) \ argument
82 #define RB_TWOCHILDREN_P(rb) \ argument
85 #define RB_POSITION(rb) \ argument
87 #define RB_RIGHT_P(rb) (RB_POSITION(rb) == RB_DIR_RIGHT) argument
88 #define RB_LEFT_P(rb) (RB_POSITION(rb) == RB_DIR_LEFT) argument
89 #define RB_RED_P(rb) (!RB_SENTINEL_P(rb) && ((rb)->rb_info & RB_FLAG_RED) != 0) argument
90 #define RB_BLACK_P(rb) (RB_SENTINEL_P(rb) || ((rb)->rb_info & RB_FLAG_RED) == 0) argument
91 #define RB_MARK_RED(rb) ((void)((rb)->rb_info |= RB_FLAG_RED)) argument
92 #define RB_MARK_BLACK(rb) ((void)((rb)->rb_info &= ~RB_FLAG_RED)) argument
93 #define RB_INVERT_COLOR(rb) ((void)((rb)->rb_info ^= RB_FLAG_RED)) argument
94 #define RB_ROOT_P(rbt, rb) ((rbt)->rbt_root == (rb)) argument
95 #define RB_SET_POSITION(rb, position) \ argument
98 #define RB_ZERO_PROPERTIES(rb) ((void)((rb)->rb_info &= ~RB_FLAG_MASK)) argument