Lines Matching defs:rb
62 #define RB_FATHER(rb) \ argument
64 #define RB_SET_FATHER(rb, father) \ argument
67 #define RB_SENTINEL_P(rb) ((rb) == NULL) argument
68 #define RB_LEFT_SENTINEL_P(rb) RB_SENTINEL_P((rb)->rb_left) argument
69 #define RB_RIGHT_SENTINEL_P(rb) RB_SENTINEL_P((rb)->rb_right) argument
70 #define RB_FATHER_SENTINEL_P(rb) RB_SENTINEL_P(RB_FATHER((rb))) argument
71 #define RB_CHILDLESS_P(rb) \ argument
73 #define RB_TWOCHILDREN_P(rb) \ argument
76 #define RB_POSITION(rb) \ argument
78 #define RB_RIGHT_P(rb) (RB_POSITION(rb) == RB_DIR_RIGHT) argument
79 #define RB_LEFT_P(rb) (RB_POSITION(rb) == RB_DIR_LEFT) argument
80 #define RB_RED_P(rb) (!RB_SENTINEL_P(rb) && ((rb)->rb_info & RB_FLAG_RED) != 0) argument
81 #define RB_BLACK_P(rb) (RB_SENTINEL_P(rb) || ((rb)->rb_info & RB_FLAG_RED) == 0) argument
82 #define RB_MARK_RED(rb) ((void)((rb)->rb_info |= RB_FLAG_RED)) argument
83 #define RB_MARK_BLACK(rb) ((void)((rb)->rb_info &= ~RB_FLAG_RED)) argument
84 #define RB_INVERT_COLOR(rb) ((void)((rb)->rb_info ^= RB_FLAG_RED)) argument
85 #define RB_ROOT_P(rbt, rb) ((rbt)->rbt_root == (rb)) argument
86 #define RB_SET_POSITION(rb, position) \ argument
89 #define RB_ZERO_PROPERTIES(rb) ((void)((rb)->rb_info &= ~RB_FLAG_MASK)) argument